Я обновил приложение Angular с v8 до v9. Проект импортирует пользовательскую библиотеку пользовательского интерфейса с использованием Angular 8 и moment.js.
Когда я его построю:
- Выдает предупреждение:
WARNING in Entry point '@myLib/catalogue' contains deep imports into
'/Users/xyz/Projects/forms-frontend/node_modules/moment/locale/de'.
This is probably not a problem, but may cause the compilation of entry points to be out of order.
В @myLib/catalogue.js
файле библиотеки (внутри папки node_modules) локаль DE moment.js импортируется следующим образом:
import 'moment/locale/de';
- Также возникают ошибки компиляции:
ERROR in Failed to compile entry-point @myLib/catalogue (es2015 as esm2015) due to compilation errors:
node_modules/@myLib/catalogue/fesm2015/catalogue.js:213:26 - error NG1010: Value at position 2 in the NgModule.imports of FormInputModule is not a reference: [object Object]
213 imports: [
~
214 CommonModule,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...
219 TranslateModule
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
220 ],
~~~~~~~~~~~~~~~~~
Кажется, что текст предупреждения точно объясняет ошибку компиляции, когда позиция (в данном случае 2) находится за пределами диапазона импорта.
Я видел разные статьи / проблемы с github о глубоких ссылках, но не имел рабочего решения.