我有一个自动化过程来执行以下操作(我有一个Jenkins设置来执行以下操作):
克隆项目
npm install
咕噜
由于以下错误
,grunt执行失败[PhantomJS 2.1.1 (Windows 8 0.0.0)]: Disconnected (1 times), because no message in 10000 ms.
PhantomJS 2.1.1 (Windows 8 0.0.0) ERROR
我发现在browserNoActivityTimeout: 10000
文件中设置karma.conf.js
我解决了问题。但是我手动完成了它(编辑了conf文件并添加了一个条目)。
由于我有一个自动化流程,我希望能够通过命令行设置browserNoActivityTimeout: 10000
(例如npm config set registry=
,以便grunt正确执行。
有没有办法做到这一点?
答案 0 :(得分:0)
将您原来的karma.conf.js
复制到一个单独的karma-no-act-timeout.conf.js
文件中(可能比我在此更好地命名),在其中删除browserNoActivityTimeout: 10000
,然后在{{1}中引导命令行像这样的文件:
package.json
现在您可以使用以下命令调用原始脚本:
"scripts": {
"unit-test": "karma start ./config/karma.conf.js",
"unit-test-no-timeout": "karma start ./config/karma-no-act-timeout.conf.js",
},
或使用browserNoActivityTimeout调用一个
<{1}}在命令行中。
正如您所注意到的,这些karma.conf文件位于config文件夹中。如果您的结构不同,请更新您的npm脚本命令。