一尘不染

npm检查并更新软件包(如果需要)

node.js

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

  1. 从一些配置文件中选择所需的版本号(我想我可以将其作为注释放在karma.conf.js

  2. 检查npm的全局回购中是否安装了已定义的业力赛跑者版本

  3. 如果不是,或者安装的版本比预期的要旧:请获取并安装正确的版本

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

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

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


阅读 1040

收藏
2020-07-07

共1个答案

一尘不染

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

npm outdated

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

例如,说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
2020-07-07