Я построил библиотеку Angular 6, содержащую службу с несколькими общедоступными функциями.
Эта библиотека и служба прекрасно работают при вызове из "Приложения" библиотеки, даже когда приложение создано с помощью --prod,который включает «aot».
В отдельном, недавно созданном проекте NG библиотека импортируется как пакет npm (пакет библиотеки всегда создается с использованием флага --prod), и все работает нормально если новый проект построен с использованием флага --prod.Я предполагаю, что это связано с функциональностью «aot».
В новом проекте с тем же экземпляром службы (внедренным через DI) одна из функций вызывается как обычная, а одна очень похожая функцияобрезается и не существует для вызова.Если я перекомпилирую один и тот же проект, не указав --prod
, обе функции существуют и могут вызываться в обычном режиме.
У меня вопрос: что я могу устранить, или выяснить, почему это происходит, и, в конечном итоге,исправить?
-
Для справки, я собираю библиотеку .tgz, используя эту команду:
ng build --prod my-library
cd dist/my-library && npm pack