npm 如何通过 package.json 安装依赖最新版

2015-11-01 17:14:33 +08:00
 Andy1999
下载源码, package.json 里面都明确规定了版本号,但是 npm install 安装的都不是最新版。
需要用户手动执行 npm i xxx@提供的版本号才能正常使用。
请问这个问题该怎么解决?
12323 次点击
所在节点    Node.js
10 条回复
arfaWong
2015-11-01 17:44:51 +08:00
把 package. json 的版本号改为空字符串试试?
guchengf
2015-11-01 17:47:36 +08:00
当然不能直接安装最新版,不然怎么保证兼容性。。。
如果你想要升级,同时能确保升级以后可以正常工作的话,就把对应的包的版本改成 "*" ,然后
npm update --save 就好了
Andy1999
2015-11-01 17:50:24 +08:00
@guchengf 目前 package 包给出的是正常可用的版本,我要更新这些依赖只能通过 rm -rf node_modules 然后再 npm install 就能获取到最新版了
但是我不想每次更新都删掉 node_modules 这样效率太低了 有没有办法在不删除 node_modules 的情况下对这些依赖全部更新到 package 里面的版本?
aivier
2015-11-01 18:04:47 +08:00
“ my_module ” : "latest"
这个吧
guchengf
2015-11-01 18:16:03 +08:00
@Andy1999 你的意思是 package 定义的依赖比你本地的要新吗?
那样 npm update 不行吗?
Andy1999
2015-11-01 18:21:24 +08:00
@guchengf 的确 npm update 不行
只有 rm 掉 node_modules 再 npm install 才可以
Septembers
2015-11-01 22:20:51 +08:00
ibigbug
2015-11-02 02:28:32 +08:00
这种问题还是去提到讨论 node 的地方吧。。比如 cnodejs
youxiachai
2015-11-02 09:25:05 +08:00
^x.xx.xx

就能保证大版本里头,patch 是最新的了...

注意 ^
Niphor
2015-11-02 10:22:11 +08:00
LZ 不怕 update 了,代码跑步起来,按楼上的方法,把版本都改成 "*"就是了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/232718

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX