Компилятор 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