У меня проблема с модулем между приложениями ng2. Вот очень простой сценарий для демонстрации проблемы. Использование угловых кли полностью:Angular 2 - обмен модулем между различными приложениями ng2
- Приложение SharedModule, созданное с помощью
ng new SharedModule
. - Приложение MyApp, созданное с помощью
ng new MyApp
. - Модуль в приложении SharedModule экспортирует пользовательский компонент (который я хотел бы использовать в приложении MyApp).
- Главный модуль MyApp импортирует модуль из приложения SharedModule.
- При попытке запуска MyApp с
ng serve
, он дует с ошибкой:Error encountered resolving symbol values statically. Calling function 'makeDecorator', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function...
Опуская не важные вещи, очень основная структура выглядит следующим образом:
MyApp
|────angular-cli.json
|────package.json
|
└──src
└─app
|────app.module.ts
|────app-root.component.ts
└─
SharedModule
|────angular-cli.json
|────package.json
|
└─src
└─app
|────app-root.component.ts
|────custom-input.component.ts
|────shared.module.ts
└─
Ключевой момент здесь что MyApp и SharedModule - это два разных приложения. Если я попытаюсь поместить общий модуль внутри MyApp (вместе с экспортированным пользовательским компонентом), то он будет работать нормально. К сожалению, сейчас это не вариант, и я должен держать модули/приложения отдельными. Также создание пакета npm из SharedModule и установка его в MyApp не является вариантом.
Я создал github repository, демонстрируя проблему. Для того, чтобы запустить его:
- пробег
npm install
в MYAPP и SharedModule папки. - run
npm start
в папке MyApp.
Вопрос о миллионе долларов здесь, как я могу сделать эту работу? Благодарю.
Пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши друзья-пользователи имели представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. (Цитата из [ответить]) –
Извините, мой плохой! Я немного расширил свой ответ. – JulianSim