说明
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,本文主要对NPM的基本使用、依赖包的升级方法等进行简要的记录说明。
常用命令
- 依赖包安装:
npm install xxx
- 全局安装依赖包:
npm install -g xxxx
- 查看缓存路径:
npm config get cache
- 修改缓存路径:
npm config set cache /path/a/b
- 查看依赖包是否已经过期:
npm outdated
- 指定环境变量启动:
npx cross-env NODE_OPTIONS="--trace-warnings" hexo s
依赖包升级
- 安装工具:
npm install -g npm-check-updates
- 通过
ncu工具再次检查是否有依赖包需要进行升级操作: ncu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| # 这里的ncu为上文安装的npm-check-updates工具的简写 $ ncu
Checking F:\blog\package.json [====================] 24/24 100%
bufferutil ^4.0.5 → ^4.0.6 chokidar ^3.5.2 → ^3.5.3 hexo ^5.4.0 → ^6.0.0 hexo-renderer-marked ^4.1.0 → ^5.0.0 hexo-server ^2.0.0 → ^3.0.0 hexo-theme-next ^8.8.2 → ^8.9.0 marked ^4.0.6 → ^4.0.12 utf-8-validate ^5.0.7 → ^5.0.8
Run ncu -u to upgrade package.json
|
- 更新
package.json文件中的依赖包: ncu -u
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $ ncu -u Upgrading F:\blog\package.json [====================] 24/24 100%
bufferutil ^4.0.5 → ^4.0.6 chokidar ^3.5.2 → ^3.5.3 hexo ^5.4.0 → ^6.0.0 hexo-renderer-marked ^4.1.0 → ^5.0.0 hexo-server ^2.0.0 → ^3.0.0 hexo-theme-next ^8.8.2 → ^8.9.0 marked ^4.0.6 → ^4.0.12 utf-8-validate ^5.0.7 → ^5.0.8
Run npm install to install new versions.
|
- 更新指定依赖包到
package.json中:ncu -u 包名
1 2 3 4 5 6 7 8 9
| $ ncu -u react-dev-inspector react-dom react-helmet-async Upgrading D:\code\openbastion\src\web_ui\package.json
react-dev-inspector ^1.7.0 → ^1.8.1 react-dom ^17.0.0 → ^18.2.0 react-helmet-async ^1.2.0 → ^1.3.0
Run npm install to install new versions.
|
1 2 3 4 5 6
| $ npm install
added 7 packages, removed 3 packages, and changed 66 packages in 2m
3 packages are looking for funding run `npm fund` for details
|