我在这里问是因为我在网上找不到完整的文档。
这个例子here https://angular.io/docs/ts/latest/cookbook/aot-compiler.html太简单了。
我有一个包含多个组件和一些模块的应用程序。用ngc编译后,出现很多错误。我发现修复它们的方法是使用相对路径。
所以我用'moduleId: 模块.id,' 在我的所有组件中。
但现在编译器告诉我:
'找不到名称“模块” '
据我了解,这是因为我为 AoT 声明了以下编译选项:
{
"compilerOptions": {
"target": "es5",
---> "module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": true,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
},
"angularCompilerOptions": {
"genDir": "aot",
"skipMetadataEmit" : true
}
}
而不是使用“模块”:“commonjs”,。
我怎样才能解决这个问题?
如何在生成 AOT 构建的同时使用相对路径?
thanks!
一个快速(可能是肮脏的)修复方法是将路径直接作为字符串写入 moduleId 参数中。
所以而不是:
moduleId: module.id
Write:
moduleId: 'path/to/my/app/'
您可以在开发过程中将其与组件相对路径一起使用,并且在创建 AoT 包时 ngc 不会抱怨找不到 module.id。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)