Welcome to 16892 Developer Community-Open, Learning,Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

公司自己搭建了一个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",
    ....
}

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
4.0k views
Welcome To Ask or Share your Answers For Others

1 Answer

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

然后方法就很多了。


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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to 16892 Developer Community-Open, Learning and Share
...