所以 AOT 更改了我的组件的名称,例如my-component.component.ts
,my-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'.