我很难理解为什么@angular
编译器会更改我的模块名称:
指令.ts
import isNil from 'lodash-es/isNil';
...
@Directive({
selector: '[aColor]',
})
export class AColorDirective { }
tsconfig.aot.json
{
"compilerOptions": {
...
"module": "es2015",
"moduleResolution": "node",
"lib": [
"es2015",
"dom"
],
"target": "es2015",
"outDir": "./lib-es2015",
"baseUrl": "."
},
"files": [
"./directive.ts"
],
"angularCompilerOptions": {
"strictMetadataEmit": true,
"skipTemplateCodegen": true,
"annotateForClosureCompiler": true,
"genDir": "./lib-es2015",
}
}
然后我@angular/compiler
使用cli
as运行ngc -p tsconfig.aot.json
。我得到这个结果没有任何意义。
指令.js
import isNil from 'lodash-es/isNil/index';
...
有谁知道为什么会发生这种情况,或者如何解决这个问题。这使得无法Rollup
解析这些模块。
角度编译器:v4.2.4
Angular 编译器-cli:v4.1.3