我很难理解为什么@angular
编译器会更改我的模块名称:
directive.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
来运行ngc -p tsconfig.aot.json
。
我得到这个结果并没有任何感觉。
directive.js
import isNil from 'lodash-es/isNil/index';
...
有谁知道为什么会这样,或者如何解决这个问题。这使得Rollup
无法解析这些模块。
Angular编译器:v4.2.4
Angular compiler-cli:v4.1.3