Angular2编译器打开模块' x'进入' x / index'

时间:2017-07-09 01:06:51

标签: angular rollup angular-compiler-cli angular-compiler

我很难理解为什么@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

0 个答案:

没有答案