0

我很难理解为什么@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使用clias运行ngc -p tsconfig.aot.json。我得到这个结果没有任何意义。

指令.js

import isNil from 'lodash-es/isNil/index';
...

有谁知道为什么会发生这种情况,或者如何解决这个问题。这使得无法Rollup解析这些模块。

角度编译器:v4.2.4

Angular 编译器-cli:v4.1.3

4

0 回答 0