0

我需要将自定义参数传递给 chrome 以设置语言环境:--lang en-US

我已经使用 customLauncher 完成了它。我的 src/karma.conf.js:

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular-devkit/build-angular'],
    plugins: [
      require('karma-jasmine'),
      require('karma-chrome-launcher'),
    ],
    customLaunchers: {
      ChromeHeadlessLang: {
        base: 'ChromeHeadless',
        flags: [
          '--lang en-US', // ensure that the test works on all environments with the same locale
        ]
      }
    },
    browsers: ['Chrome'],
    ...
  });
};

我可以使用它运行它

ng test --browsers ChromeHeadlessLang

但是,我想默认使用 lang 标志,而不指定 --browsers

ng test

我可以覆盖默认标志,以便在我运行时使用它们ng test吗?

4

1 回答 1

0

您可以覆盖package.json. 只需将其添加到您的scripts对象中,如下所示:

"scripts": {
        "ng": "ng",
        "test": "ng test --watch=false --whateverParamYouWantToAddHere",
    },
于 2019-10-24T09:06:45.947 回答