npm包如何更新到最新版本

公司自己搭建了一个npm服务器,里面有公司自己的包,如何在package.json或者其他地方配置每次都获取自己最新版本的包
package.json↓

"dependencies":{
    "my-package1":"^1.0.0",
    "my-package2":"^1.0.0",
    "my-package3":"^1.0.0",
    "sass": "^1.27.0",
    "vue": "^2.6.11",
    "vue-router": "^3.4.6",
    ....
}

如上图,前三个是公司自己的包,后面的都是外部的包,请问如果有更新,我要怎么更新

阅读 15.8k
1 个回答

首先私有仓库地址你需要加到 npm config 里。

然后方法就很多了。


  • 重新安装一次:
npm install <package>

  • npm update 命令(npm v6.x 以后新增的命令)
npm outdated         # 先查询有哪些包有更新
npm update <package> # 更新指定包
npm-outdated | npm Docs (npmjs.com)
npm-update | npm Docs (npmjs.com)

  • 利用 npm-check(一般这个用的比较多):
npm install -g npm-check # 先全局安装 npm-check
npm-check -u             # 查询当前项目下的包更新
npm-check -u -g          # 查询全局安装的包更新

会列出所有的更新,上下键控制,空格选中或取消选中,选好了以后按回车就行了。

dylang/npm-check (github.com)

  • 利用 npm-upgrade
npm install -g npm-upgrade # 先全局安装 npm-upgrade
npm-upgrade                # 当前项目下的包全都更新
npm-upgrade <package>      # 当前项目下的指定包更新
th0r/npm-upgrade (github.com)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题