我们需要将Karma测试运行器集成到TeamCity中,为此我想给sys-engineer小脚本(powershell或其他):
从一些配置文件中获取所需的版本号(我想我可以把它作为注释karma.conf.js)
检查是否在npm的全局仓库中安装了定义版本的karma runner
如果不是,或者安装的版本比预期版本旧:选择并安装正确的版本
运行: karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
所以我真正的问题是:"如果安装了所需的软件包版本,如何检查脚本?".你应该做检查,还是npm -g install每次都可以安全地打电话?
我不想总是检查并安装最新的可用版本,因为其他配置值可能会变得不兼容
拥有的yarn outdated内容相当丰富,但我希望避免每次打包都要遍历软件包yarn upgrade。
从yarn的文档来看,yarn upgrade据说没有参数就可以升级所有依赖项,但是我的项目没有变化,package.json并且yarn outdated显示的软件包版本与以前相同。
是否有一些命令或参数会破坏我的所有依赖关系?
如果不是,是否以某种方式阻止了这种做法?