问题描述
我尝试按照角度更新指南将角度8升级到10。
我的项目由核心应用程序,共享(2个库,谷歌地图和共享组件)和一个额外的apk fsm(2个库,应用程序及其元数据)组成。
核心和共享的构建正在通过,但fsm构建失败,并显示“错误:无法在C:/ Users / PATH / fsm-frontend / node_modules / shared-frontend / src / components / chip /中写入对ChipComponent的引用来自C:/Users/PATH/fsm-frontend/node_modules/shared-frontend/src/components/chip/chip.module.ts的chip.component.ts “错误。
ChipComponent本身没有问题,但可能在某些导入或tsconfig中有问题。
共享的tsconfig.json:
{
"compileOnSave": false,"compilerOptions": {
"baseUrl": "./","downlevelIteration": true,"importHelpers": true,"outDir": "./dist/out-tsc","sourceMap": true,"declaration": false,"module": "es2020","moduleResolution": "node","emitDecoratorMetadata": true,"experimentalDecorators": true,"target": "es2015","typeRoots": [
"node_modules/@types"
],"lib": [
"es2017","dom"
],"paths": {
"shared-frontend": [
"dist/shared-frontend"
],"shared-frontend/*": [
"dist/shared-frontend/*"
],"map": [
"dist/map"
],"map/*": [
"dist/map/*"
]
}
}
}
FSM tsconfig.json:
{
"compileOnSave": false,"paths": {
"fsm-frontend": [
"dist/fsm-frontend"
],"fsm-frontend/*": [
"dist/fsm-frontend/*"
],"@angular/*": [
"./node_modules/@angular/*"
],"rxjs": [
"./node_modules/rxjs"
],"zone.js": [
"./node_modules/zone.js"
],"@ngx-translate/*": [
"./node_modules/@ngx-translate/*"
],"shared-frontend": [
"./node_modules/shared-frontend"
],"primeng": [
"./node_modules/primeng"
],"tslib": [
"./node_modules/tslib"
],"fsm-metadata": [
"dist/fsm-metadata"
],"fsm-metadata/*": [
"dist/fsm-metadata/*"
]
}
}
}
ng-package.json
{
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json","dest": "../../dist/shared-frontend","lib": {
"entryFile": "src/public_api.ts"
}
}
共享结构:
projects - map
- shared-frontend
-src
- ...
-components
-...
-chip
-chip.component.ts
-chip.module.ts
-index.ts
-lib
-shared-frontend.module.ts
...
pubic_api.ts
shared-frontend.module.ts:
... // exports including:
export * from '../components/index';
@NgModule({
imports: [CommonModule],exports: [
CommonModule,...
ChipModule,...
]
})
export class SharedModule {
static forRoot(): ModuleWithProviders<SharedModule> {
return {
ngModule: SharedModule,providers: [
SERVICES.....
]
};
}
}
芯片中的index.ts:
...
export * from './chip/chip.module';
export * from './chip/chip.component';
...
pubic_api.ts
export * from './lib/hive-shared-frontend.module';
ng伺服也可以使用,但apk似乎未使用共享中的任何内容。 ng build fsm-frontend --prod也通过了。
顺便说一句,我通过npm链接将共享(映射和前端)和fsm(前端和元数据)链接到核心,并通过npm链接共享到fsm
编辑:桶文件中的出口顺序重要吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)