当前位置: 首页 > news >正文

webpack的安装及其后序部分

npm install原理

这个其实就是npm从registry下载项目到本地,没有什么好说的

值得一提的是npm的缓存机制,如果多个项目都需要同一个版本的axios,每一次重新从registry中拉取的成本过大,所以会有缓存,如果缓存里有这个包那直接从缓存中直接拉取解压了

怎么确定找到的就是自己需要的那个包呢?是有对应的标识符的,这个标识符就在package-lock.json里面

版本的具体也可以在package-lock.json中找(具体安装的版本)

package-lock.json文件解析

name:项目的名称 

version:项目的版本

lockfileVersion:lock文件的版本

requires:使用requires来跟踪模块的依赖关系

dependencies:项目的依赖

        当前项目依赖axios,但是axios依赖follow-redireacts

        axios中的属性:

                version表示实际安装的axios版本

                resolved用来记录下载的地址,registry仓库中的位置

                requires/dependencies记录当前模块的依赖

                integrity用来从缓存中获取索引,在通过索引去获取压缩包文件

npm install原理深入

从npm5开始,npm就支持缓存策略了(来自yarn的压力),那么缓存有什么作用呢?

介素一副原理图:

npm其他命令

介绍一下npm其他的几个常用的命令

卸载某个依赖包:

npm uninstall package
npm uninstall package --save-dev
npm uninstall package -D

强制重新build:

npm rebuild

清除缓存:

npm cache clean

npm的命令很多捏:

https://docs.npmjs.com/cli-documentation/cli

可以查看文档查命令

yarn工具

yarn工具和npm差不多,所做的事情也差不多

即生npm,何生yarn

yarn其实是为了弥补早期npm的一些缺陷(安装依赖速度慢,版本依赖混乱)而出现的

从npm5版本开始,进行了很多的升级和改进,很多人依然喜欢用yarn

命令和使用都差不多

想要添加包的话是

yarn add

cnpm

每一种工具都有自己的适用场景

cnpm是中国适用

由于一些特殊原因,某些情况下没办法很好的从https://registry.npmjs.org下载下来一些需要的包

所以一些东西就会被存到镜像服务器仓库里

可以这样查看npm的镜像:

npm config get registry

也可以直接设置npm的镜像:

npm config set registry https://registry.npm.taobao.org

但是有的人就不希望再将npm的镜像修改了,一方面不希望随意修改npm原本从官方下来包的渠道,另一方面如果镜像挂了或者停止维护就又要改来改去了。。

这个时候就可以用cnpm并将它设置成淘宝的镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm config get registry #https://r.npm.taobao.org

相关文章:

  • 基于 HEC-RAS 与 ArcGIS 的洪水危险性评估技术— 从地形分析到淹没模拟的全流程实践
  • Python爬虫(40)基于Selenium与ScrapyRT构建高并发动态网页爬虫架构:原理、实现与性能优化
  • (增强)基于sqlite、mysql、redis的消息存储
  • 打卡第38天
  • vue3+vite+amfe-flexible+postcss-pxtorem 实现全分辨率自适应
  • 文件上传绕过方法总结
  • 3分钟学会跨浏览器富文本编辑器开发:精准光标定位+内容插入(附完整代码)
  • 5.27 打卡
  • MySQL问题:MySQL中使用索引一定有效吗?如何排查索引效果
  • 《Python基础》第1期:人生苦短,我用Python
  • 第四十七篇-Tesla P40+Qwen3-30B-A3B部署与测试
  • SD07_NVM的安装及相关操作
  • qiankun 子应用怎样通过 props拿到子应用【注册之后挂载之前】主应用中发生变更的数据
  • 6个月Python学习计划 Day 6 - 综合实战:学生信息管理系统
  • 【系分】论文模版
  • 开源酷炫大数据可视化大屏html+eacher 100+套
  • 2025 海外短剧 CPS 系统开发:技术驱动下的全球化内容分销新范式
  • Spark、Hadoop对比
  • Day04
  • cursor-stats 实时监控 Cursor IDE 的使用情况和订阅状态
  • 前端做网站需要学什么/如何开发一个软件平台
  • 三网合一网站建设公司/竞价推广账户竞价托管收费
  • 有实力的网站建设推广/百度如何免费打广告
  • 江阴企业网站建设/在线注册免费域名
  • php手机网站如何制作教程/服务器
  • 玉溪做网站公司/成人电脑速成培训班