После общего модуля, который я строю в другом проекте, скомпилирован в устанавливаемый модуль npm.Затем я могу использовать свой модуль в других угловых проектах.Совместно используемые компоненты, где в угловых 6 до и так являются мои предыдущие проекты.Я решил обновить свой проект до Angular 7 сегодня.Когда я запускаю проект, он работает нормально и, как и ожидалось.
Однако, после того, как я упакую его в npm-установку и установить в других проектах, мой проект потерпел неудачу с
Ошибка RROR: StaticInjectorError (AppModule) [NgIf -> ViewContainerRef]: StaticInjectorError (Платформа: ядро) [NgIf -> ViewContainerRef]: NullInjectorError: Нет поставщика для ViewContainerRef!
Я обновил вложение, а затем обновил внедрениемодули, чтобы соответствовать разделяемому проекту, все же это сохраняется.Я заметил, что все директивы, выставленные commonModule
, ломаются с ошибкой выше.Совместно используемый проект, однако, работает независимо.Установленные компоненты просто не распознают commonModule
, даже если они существуют.Ниже описано, как я использую компоненты в своем проекте.
import { LoaderModule } from "my-angular-components/dist/loader";
@NgModule({
imports: [
BrowserModule,
LoaderModule,
RouterModule.forRoot(ROUTES, { useHash: true })
],
declarations: [],
...
})
И мой tsconfig.json
{
"compilerOptions": {
"baseUrl": ".",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"lib": [
"es6",
"es7",
"es2015",
"dom"
],
"module": "es2015",
"moduleResolution": "node",
"noEmitHelpers": true,
"noImplicitAny": false,
"outDir": "lib",
"rootDir": ".",
"sourceMap": true,
"skipLibCheck": true,
"target": "es5",
}
Есть ли какие-либо критические изменения в угловых 7, которые нарушают commonModule
?Это работает, если я возвращаю их обоих на угловой 6, но не 7. Проект работает также независимо, без установки других компонентов в качестве модуля.Пожалуйста, любая помощь будет оценена.