我们需要将Karma测试运行程序集成到TeamCity中,为此,我想给sys-engineers一个小的脚本(powershell或其他),该脚本将:
从一些配置文件中选择所需的版本号(我想我可以将其作为注释放在
karma.conf.js
)检查是否已在npm的全球回购中安装了已定义的业力赛跑者版本
如果不是,或者安装的版本比预期的旧:请安装并安装正确的版本
运行:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
所以我真正的问题是:“如果安装了所需版本的软件包,如何才能签入脚本?”。您应该做支票,还是npm -g install
每次都打电话安全?
我不想总是检查并安装最新的可用版本,因为其他配置值可能会变得不兼容
npm update
尤其要注意npm update -g
……这不是大多数peaole所期望的!参见:github.com/npm/npm/issues/6247和gist.github.com/othiym23/4ac31155da23962afd0e