包管理器
概念
1.什么是包?
包 (package) 是一个或多个JS模块的集合,它们共同完成某一类功能,可以简单的认为每一个工程就是一个包
有些包是为了给别人用的,这种包也叫第三方库
2.什么是包管理器?
包管理器是一个管理包的工具,前端常见的包管理器有npm、yarn、cnpm、pnpm等
包管理器具备以下能力:
- 让开发者可以轻松的下载包
- 让开发者可以轻松的升级和卸载包
- 能够自动管理包的依赖
3.什么是cli?
cli是一个命令行工具,它提供一个终端命令,通过该命令可以完成一些功能
node查找包的顺序
1 | require("a") |
1.查找是否有内置模块a
2.查找当前目录的node_modules中是否有a
3.依次查找上级目录的node-modules中是否有a,直到根目录
配置源
查看源
1 | npm config get registry |
配置淘宝镜像源
1 | npm config set registry https://registry.npm.taobao.org |
配置官方源
1 | npm config set registry https://registry.npmjs.org/ |
初始化
1 | npm init #初始化工程,帮助生成package.json文件 |
package.json
1 | {"dependencies":{ //本地普通依赖 |
安装
本地安装
1 | npm install 包名 |
全局安装
1 | npm install -g 包名 |
若仅作为开发依赖,则添加参数 -D
1 | npm install -D 包名 |
若要还原安装
1 | npm install |
卸载
本地卸载
1 | npm uninstall 包名 |
全局卸载
1 | npm uninstall -g 包名 |
查看包信息
查看包所有的版本
1 | npm view 包名 versions |
npm脚本
什么是 npm 脚本?
npm 允许在package.json
文件里面,使用scripts
字段定义脚本命令。
1 | { |
上面代码是package.json
文件的一个片段,里面的scripts
字段是一个对象。它的每一个属性,对应一段脚本。比如,build
命令对应的脚本是node build.js
。
命令行下使用npm run
命令,就可以执行这段脚本。
1 | $ npm run build |
这些定义在package.json
里面的脚本,就称为 npm 脚本。它的优点很多。
- 项目的相关脚本,可以集中在一个地方。
- 不同项目的脚本命令,只要功能相同,就可以有同样的对外接口。用户不需要知道怎么测试你的项目,只要运行
npm run test
即可。 - 可以利用 npm 提供的很多辅助功能。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 我在看着你!