9. 查看一个包的信息
- 查看基本信息:
npm view mongoose
- 查看依赖:
npm view mongoose dependencies npm view mongoose 其他 package.json 中的字段
- 查看所有版本:
npm view mongoose versions
查看所有版本的好处是,方便回滚或更新一个库!
10. 版本的回滚与更新
10.1 回滚
npm i mongoose@2.9.0 npm i underscore@1.8.3
注意:如果不加 @x.x.x,仅写包名,那么默认下载最新的包。
10.2 更新
- 查看过期的库
npm outdated
Current:当前版本号
Wanted: 期望版本号,主要版本号不可变,以免发生错误。
Latest:最新版本号
- 更新版本
npm update
都更新到了期望版本号。
如果想要更新到最新的版本,可以先进行全部版本的查询,再安装对应的库。
或者利用插件:npm-check-updates,它会将你的 package.json 依赖更新到最新的版本。
npm i -g npm-check-updates
执行检查:
ncu
可以看到,检查的结果,5.13.2是最新版本。运行 ncu -u 就能更新 package.json 文件了。
ncu -u
完成之后,就会发现 json 文件中的 ^2.9.10 变成了 ^5.13.2。
最后,安装依赖,就能将依赖更新到最新的版本了!
npm i
可以用 npm outdated 或 ncu 再次检查下是否还含有过期的包。
11. 仅用于开发的依赖 (DevDenpendencies)
有些依赖库仅用于开发环境,例如静态代码检查、单元测试等等。
加上后缀 --save-dev,告诉 node 这些用于开发环境,不用发布到生产环境。
npm i jshint --save-dev
JSHint is a community-driven tool that detects errors and potential problems in JavaScript code.
12. 包的卸载
npm uninstall 依赖名称 npm un 依赖名称
13. 包的发布
- 新建文件夹 eric-lib-test-1
mkdir eric-lib-test-1 cd eric-lib-test-1
- 初始化包文件
npm init -y
- 添加主文件 index.js
// index.js module.exports.add = (x, y) => x + y;
- npm 账号登陆
npm login
会让你回答三个问题:用户名、密码、邮箱。
npm logout: npm 账号退出。退出后,如果想要再次发布或更新发布,需要重新登录账号才行!
- 发布
npm publish
- 下载使用
npm i eric-lib-test-1
14. 包的更新
- 更新 index.js 添加乘法。
// index.js module.exports.add = (x, y) => x + y; module.exports.multiply = (x, y) => x * y;
- 调整版本号
注意这里可以手动在 package.json 中修改包的版本,也可以通过 npm 命令:
- npm version major:表示大改了接口,主要版本发生变化。(1.0.0 => 2.0.0)
- npm version minor:表示添加了新特性,接口没发生什么变化。(1.0.0 => 1.1.0)
- npm version patch:表示修复了 bug。(1.0.0 => 1.0.1)
这里属于第二种,添加了新特性。
npm version minor
- 发布更新完成的包(要保证 npm 账号是登录状态)
npm publish
综上,是本文的全部内容,涵盖了 npm 包的安装、使用、卸载、发布、更新以及版本号的介绍。
添加我的微信:enjoy_Mr_cat,共同成长,卷卷群里等你 🤪。
以上,感谢您的阅读~