您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

NPM 更新模块

NPM 更新模块

让我们检查一下 under 是否有更新

$ npm outdated
Package     Current  Wanted  Latest  Location
under    1.8.2   1.8.3   1.8.3  project

Current 这一列告诉我们我们本地安装的 under 版本,Latest 这一列则告诉我们当前的 under 的最新版本,Wanted 这一列则表示在不破坏当前的前提下,我们可以的最新版本。

记得我们之前所说的 package-lock.json 吗? 

npm5 开始引入这个,目的是记住安装的依赖包的版本号,从而使每台机器上安装的依赖包的版本都相同。每当你了 node_modules 夹或者 package.json ,package-lock.json 将会。

你可以尝试这个特性, node_modules 夹,重新运行 npm i 。

新版本的 npm5 将会安装 v1.8.2 版本的 Under。(因为在 package-lock.json 指定了 Under 的版本为 1.8.2)。而旧版本的 npm 会安装 1.8.3 版本的 Under。之前的经验证明,版本不一致的依赖模块将会给开发者带来很大的麻烦,在之前,你需要手动创建 npm-shrinkwrap.json 来避免这个问题。

现在,假设 Under 的最新版本已经修复了我们之前遇到的 bug, 我们现在要更新 Under 至最新版本。

$ npm update under+ under@1.8.3updated 1 package in 0.236s

$ npm list
project@1.0.0 /home/sitepoint/project
└── under@1.8.3

: 为了上述操作能生效,Under 必须位于 package.json 的 dependency 中。另外,如果你也很多过时的模块,可以执行 npm update 命令一起更新所有模块。


联系我
置顶