запустить строгую компиляцию в ng build angular - PullRequest
0 голосов
/ 11 мая 2018

Я использую angular-cli в моем проекте.У меня есть эти две конфигурации в моем package.json:

"scripts": {
  "ng": "ng",
  "build": "ng build --base-href /test/",
  "prod": "ng build --prod --base-href /test/"
}

- prod обнаруживает проблемы компиляции (например, мертвый код), как сказано в угловой документации, но он не запускается в команде сборки, которую мы используем в разработкережим (на самом деле мы используем npm start, но он делает то же самое).

Это приводит к проблемам, обнаруженным слишком поздно в нашем средстве непрерывной доставки, а не во время разработки.

Я не хочудобавьте --prod для задач угловой компиляции разработки, и я попытался увидеть его, есть опции в документации по файлу "tsconfig", но я не нашел ни одной.

Я прочитал, что --prod запускает uglification сuglifyJs, который выполняет эту строгую компиляцию.

Как я могу сказать angular запустить строгую компиляцию в моей задаче "сборки" разработки так же, как она выполняется в --prod?(Я также попробовал «строгий режим пользователя» в моих файлах, но ничего не изменил).

Я использую angular 5 с версией Typescript 2.x.

Спасибовперед.

1 Ответ

0 голосов
/ 25 апреля 2019

Все, что вам нужно сделать, это добавить флаг --aot в любой момент, когда вы запускаете сборку, в которой должна быть более строгая проверка.Например, ваши сценарии могут быть настроены как:

"scripts": {
  "ng": "ng",
  "build": "ng build --aot --base-href /test/",
  "prod": "ng build --prod --base-href /test/"
}
...