Компилятор Angular2 превращает модуль 'x' в 'x/index'

Мне трудно понять почему @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 разрешить эти модули.

Угловой компилятор: v4.2.4

Угловой компилятор-cli: v4.1.3

0 ответов

Другие вопросы по тегам