@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",
}
}
次に、 as@angular/compiler
を使用して実行します。私はこれを結果として得ますが、意味がありません。cli
ngc -p tsconfig.aot.json
ディレクティブ.js
import isNil from 'lodash-es/isNil/index';
...
なぜこれが起こるのか、またはこれを修正する方法を知っている人はいますか。これにより、Rollup
これらのモジュールを解決できなくなります。
Angular コンパイラ: v4.2.4
Angular コンパイラ cli: v4.1.3