Node 基础(五)NPM 包管理器
npm 是什么
Node Package Manager,Node 包管理器
npm 使用
安装包
npm install [name] -g # 本地安装工具包
npm install [name] # 项目安装一些库
创建 package.json
在项目文件夹下
npm init -y
scripts
有些 npm scripts 可以简写
npm run start -> npm start
npm run test -> npm test
npm run restart -> npm restart
npm run stop -> npm stop
dependencies & devDependencies
生产环境依赖和开发环境依赖
npm install [name] -D # 安装到开发环境依赖
npm install [name] # 安装到生产环境依赖
npm install # 安装所有依赖
npm install --production # 安装生产环境依赖
包的版本号
npm 包一般遵从 semver 版本规范
x.y.z
- x(major):不兼容的 API 修改(可能不兼容之前的版本)
- y(minor):向下兼容的功能新增(新功能增加,兼容之前的版本)
- z(patch):向下兼容的修改(没有新功能,修复之前的 bug)
^x.y.z:x 不变,y 和 z 永远安装最新版本
~x.y.z:x 和 y 不变,z 永远安装最新版本
npm install 原理
npm install 会检查是否有 package-lock.json,如果没有则构建依赖关系,然后从 registry 下载压缩包到缓存,再解压到 node_modules,最后生成 package-lock.json。如果有 lock 文件,则检查依赖一致性,一致则使用缓存,不一致则重新构建依赖关系。
npm 其它命令
npm config get cache # 查找缓存文件夹
npm rebuild # 强制重新build
npm cache clean --force # 清除缓存