我们需要将 Karma 测试运行程序集成到 TeamCity 中,为此我想给 sys-engineers 小脚本(powershell 或其他),它会:
从某个配置文件中获取所需的版本号(我想我可以将其作为评论放在
karma.conf.js
中)检查定义的 karma runner 版本是否安装在 npm 的全局 repo 中
如果不是,或者安装的版本比预期的旧:选择并安装正确的版本
运行它:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
所以我真正的问题是:“如果安装了所需的软件包版本,如何签入脚本?”。您应该进行检查,还是每次都调用 npm -g install
是安全的?
我不想总是检查和安装最新的可用版本,因为其他配置值可能会变得不兼容
原文由 iLemming 发布,翻译遵循 CC BY-SA 4.0 许可协议
要检查项目中的任何模块是否“旧”:
’ outdated ‘ 将检查
package.json
中定义的每个模块,并查看 NPM 注册表中是否有更新的版本。例如,说
xml2js 0.2.6
(位于当前项目中的node_modules
)已过时,因为存在较新的版本 (0.2.7)。你会看到:要 更新 所有依赖项,如果您确信这是可取的:
或者,要更新单个依赖项,例如
xml2js
:要更新
package.json
版本号,请附加--save
标志: