1

所以 AOT 更改了我的组件的名称,例如my-component.component.tsmy-component.component.ngfactory.ts但是在生成的文件中包含这样做的文件

import * as import2 from './my-component.component';

这是错误的,因为该文件不再存在。

如果我将文件上的导入更改为

import * as import2 from './contact-us.component.ngfactory';

然后我可以看到例如我的 IDE 如何停止抱怨,因为该文件确实存在。

现在有人如何使 AOT 编译器不修改文件名或相应地修改导入?让我知道您是否需要查看任何配置文件

这就是我的 tsconfig 的样子

{
  "compilerOptions": {
    "baseUrl": "",
    "declaration": false,
    "target": "es5",
    "module": "es2015",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": ["es2015", "dom"],
    "noImplicitAny": false,
    "suppressImplicitAnyIndexErrors": true,
    "typeRoots": [
      "./node_modules/@types/"
    ],
    "outDir": "dist/out-tsc"
  },

  "files": [
    "app/app.module.ts",
    "main-aot.ts"
  ],

  "angularCompilerOptions": {
   "genDir": "../aot",
   "skipMetadataEmit" : true
 }
}

收到的错误是

Error at C:/Projects/my-project/aot/app/app.module.ngfactory.ts:74:27: Cannot find module './components/my-component.component'.
4

0 回答 0