在我所工作的项目中,我们使用Karma测试运行器和karma-phantomjs-launcher来帮助我们使用PhantomJS运行测试。最近,我们发现karma-phantomjs-launcher作为依赖项拉取的PhantomJS版本
这一切都很好,但是当我们的持续集成环境尝试构建我们的项目时,它仍然会在执行
由于我们的构建服务器已配置为使用我们提供的“2.0.0”二进制文件,因此实际上没有必要下载“1.9.8”二进制文件。如果可能的话,我更希望它不要这样做。
那么,我是否可以配置我的package.json,告诉“karma-phantomjs-launcher”它不需要拉取其PhantomJS“1.9.8”依赖项?
1.9.8
存在一些问题,导致我们的测试失败。幸运的是,karma-phantomjs-launcher允许我们设置PHANTOMJS_BIN
环境变量来指向替代的PhantomJS二进制文件,这使得升级到2.0.0
变得相当简单。这一切都很好,但是当我们的持续集成环境尝试构建我们的项目时,它仍然会在执行
npm install
时拉取PhantomJS 1.9.8
二进制文件,因为它需要安装依赖于PhantomJS 1.9.8
的karma-phantomjs-launcher
。由于我们的构建服务器已配置为使用我们提供的“2.0.0”二进制文件,因此实际上没有必要下载“1.9.8”二进制文件。如果可能的话,我更希望它不要这样做。
那么,我是否可以配置我的package.json,告诉“karma-phantomjs-launcher”它不需要拉取其PhantomJS“1.9.8”依赖项?