【问题标题】:How to set karma config entry through command-line?如何通过命令行设置业力配置条目?
【发布时间】:2018-07-24 09:23:26
【问题描述】:

我有一个自动化流程来执行以下操作(我有一个 Jenkins 设置来执行以下操作):

  1. 克隆项目

  2. npm 安装

  3. 咕哝

由于以下错误,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

我发现在karma.conf.js 文件中设置browserNoActivityTimeout: 10000 解决了这个问题。但我是手动完成的(编辑了 conf 文件并添加了一个条目)。

由于我有一个自动化流程,我希望能够通过命令行设置browserNoActivityTimeout: 10000(例如npm config set registry=,以便 grunt 正确执行。

有什么办法吗?

【问题讨论】:

    标签: node.js unit-testing jasmine phantomjs karma-runner


    【解决方案1】:

    将您的原始karma.conf.js 复制到一个单独的karma-no-act-timeout.conf.js 文件中(可能比我在这里的名称更好),将browserNoActivityTimeout: 10000 放入其中,然后在您的package.json 文件中引导命令行,如下所示:

    "scripts": {
        "unit-test": "karma start ./config/karma.conf.js",
        "unit-test-no-timeout": "karma start ./config/karma-no-act-timeout.conf.js",
      },
    

    现在您可以使用以下方式调用任一原始脚本: npm run unit-test 或使用 browserNoActivityTimeout 调用一个 npm run unit-test-no-timeout 在命令行中。

    如您所见,这些 karma.conf 文件位于 config 文件夹中。如果您的结构不同,请更新您的 npm 脚本命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多