Установить флаги запуска по умолчанию при запуске ng test без дополнительных аргументов - PullRequest
0 голосов
/ 23 октября 2019

Мне нужно передать пользовательский аргумент в 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 по умолчанию, не указывая -браузеры

ng test

Можно ли переопределить флаги по умолчанию, чтобы они использовались, когда я запускаю только ng test?

1 Ответ

0 голосов
/ 24 октября 2019

Вы можете переопределить поведение по умолчанию любого скрипта в вашем package.json. Просто добавьте его к вашему scripts объекту так:

"scripts": {
        "ng": "ng",
        "test": "ng test --watch=false --whateverParamYouWantToAddHere",
    },
...