角度10:无法编写参考

问题描述

我尝试按照角度更新指南将角度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 (将#修改为@)