Компиляция модуля Cache Angular в Travis-CI - PullRequest
1 голос
/ 26 апреля 2020

Каждый раз, когда я запускаю свои Angular сборки в Travis, он должен скомпилировать все Angular модули в ESM5

Compiling @angular/core : module as esm5
Compiling @angular/common : module as esm5
etc.

. Я задавался вопросом, есть ли способ кэшировать эти скомпилированные модули, используя Travi -CI кеш .

1 Ответ

1 голос
/ 01 мая 2020

in angular ivy, нам нужно скомпилировать библиотеки, чтобы они были совместимы.

Это делается утилитой ngcc. Если angular -cli найдет библиотеки, которые не были запущены через ng cc, это будет сделано на лету.

Вы можете сказать ng cc, что нужно сделать это, запустив

ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points

Вывод ng cc хранится в node_modules, так что пока вы кешируете node_modules и вызываете вышеприведенное при работе в CI, все будет в порядке.

Я предлагаю добавить его как хук после установки

в ваш package.json файл add

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