Как отключить исходные карты для теста Angular 6 ng?

Я пытаюсь отключить sourcemaps для своих тестов в Angular 6. Я знаю, что переключатель sourcemaps был удален, например, ng test --sourcemaps=false. Я пробовал изменить файл tsconfig:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
  ...
  "sourceMap": false
},

как указано в блоке конфигурации углового.json test->:

"test": {
  ...
  "options": {
    ...
    "tsConfig": "src/tsconfig.spec.json",

Карты источников все еще сгенерированы.

Ответ 1

Ты можешь использовать

CLI v6.0.8 и выше --source-map = false

CLI v6.x --sourceMap = ложь

CLI v1.x --sourceMap s = false

Ответ 2

Angular CLI изменяет этот параметр от версии к версии согласно этому ответу:

CLI v6.0.8 и выше
--source-map=false

CLI v6.0.x ранние версии
--sourceMap=false

CLI v1.x
--sourceMaps=false

ng test -sm=false быстрого ng test -sm=false также может работать

В случае, если вы используете последний CLI и ничего из вышеперечисленного не работает, вы всегда можете проверить раздел "Параметры" по адресу https://github.com/angular/angular-cli/blob/master/docs/documentation/test.md, чтобы узнать последние имя параметра

Ответ 3

Угловой CLI v6.x читает --source-map как --sourceMap. Поэтому обе версии --source-map и --sourceMap работают для меня для CLI v6.0.8

Перейдите в package.json Измените "test":"ng test" на "test":"ng test --source-map=false" чтобы отключить исходные коды.

Обратите внимание, что shoud be --source-map а не --source-maps.