3.1.什么是npm
- 是node的生态系统的一部分
- 包管理器:专门管理js相关的所有插件/类库/框架
-
3.2.npm的使用
npm install 包名
(简写:npm i 包名
)- 下载js相关的所有插件/类库/框架
- 需要在哪个文件夹里使用,就在哪个文件夹下开启下载命令
- 执行完毕后,就会自动下载,并且在当前文件夹下会生成node_modules的文件夹
- 这个文件夹里就是你下载的第三方包
- 下载下来的内容一般去node_modules文件夹里的dist文件夹里找
npm install 包名@指定版本号
(简写npm i 包名@指定版本号
)- 下载指定版本的包,npm默认下载最新的
- 同名的包在 node_modules里面只能保留一个版本
npm init
(j简写npm init -y
,所有项会走默认值,前提文件夹必须是英文名字)- 初始化项目
- 就是给你生成一个package.json 文件,用来描述你当前的项目
- 并且用dependencies记录下你使用npm下载了那些依赖
npm uninstall 包名
(简写:npm unl 包名
)- 删除包
- 直接手动删除,不会修改package.json文件
- 使用指令删除,会修改package.json文件
- 删除包
npm install
(npm i
)- 会把当前文件夹下的package.json里的第三方插件都下载下来
- 我们在传输项目的时候,不需要传递node_modules这个文件夹
- 只需要把package.json保留,到别人电脑上执行
npm install
npm update
- 更新全部依赖包
- 版本号小知识
- x.y.z
- x:当你做了不兼容的 API 修改。为 0 时一般表示处于开发阶段。
- y:当你做了向下兼容的功能性新增。
- z:当你做了向下兼容的问题修正。
- package.json中^和~有啥区别?
- ^ 锁定主版本,更新到最新的次版本+修订版
- ~锁定主版本和次版本,更新到修订版
npm update 包名
更新指定依赖包
// 设置淘宝镜像源
npm config set registry [http://registry.npm.taobao.org/](http://registry.npm.taobao.org/)
- 不通过下载nrm,手动修改npm的下载地址