Angular9: сборка имеет дополнительный шаг компиляции - PullRequest
0 голосов
/ 23 апреля 2020

Поскольку я обновил свой проект Angular8 до Angular9, я вижу дополнительный шаг компиляции в esm. Это делает мою сборку более длительной на 1 минуту.

Это выглядит примерно так:

Compiling @angular/animations : es2015 as esm2015
Compiling @angular/cdk/keycodes : es2015 as esm2015
Compiling @angular/compiler/testing : es2015 as esm2015
Compiling @angular/core : es2015 as esm2015
Compiling @angular/cdk/collections : es2015 as esm2015
Compiling @angular/common : es2015 as esm2015
...

У кого-нибудь есть идеи, для чего этот шаг? и есть ли возможность его отключить?

1 Ответ

1 голос
/ 23 апреля 2020

Это ng cc компиляция всех модулей в код, совместимый с ivy.

Вы не можете удалить его, потому что он нужен Ivy для работы. но вы можете сделать это один раз, что сгенерирует файлы в node_modules, и вам не придется делать это снова, пока не добавите новые зависимости или не обновите angular.

Добавьте это к вашему package.json scripts section

"scripts": {
  ...
  "postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points"
  ...
}

и затем выполните npm install или yarn install, чтобы вызвать команду postinstall.

...