小编典典

npm 检查并根据需要更新包

all

我们需要将 Karma 测试运行程序集成到 TeamCity 中,为此我想给 sys-engineers 小脚本(powershell 或其他),它会:

  1. 从某个配置文件中获取所需的版本号(我想我可以将它作为评论放在karma.conf.js

  2. 检查定义的 karma runner 版本是否安装在 npm 的全局 repo 中

  3. 如果不是,或者安装的版本比预期的旧:选择并安装正确的版本

  4. 运行:karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run

所以我真正的问题是:“如果安装了所需的软件包版本,如何签入脚本?”。你应该做检查,还是npm -g install每次都打电话是安全的?

我不想总是检查和安装最新的可用版本,因为其他配置值可能会变得不兼容


阅读 130

收藏
2022-03-04

共1个答案

小编典典

要检查项目中的任何模块是否“旧”:

npm outdated

outdated
将检查其中定义的每个模块,package.json并查看 NPM 注册表中是否有更新的版本。

例如,say xml2js 0.2.6(位于node_modules当前项目中)已过时,因为存在较新的版本(0.2.7)。你会看到:

xml2js@0.2.7 node_modules/xml2js current=0.2.6

更新所有依赖项,如果您确信这是可取的:

npm update

或者,更新单个依赖项,例如xml2js

npm update xml2js

要更新package.json版本号,请附加--save标志:

npm update --save
2022-03-04