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",
  }
}

次に、 as@angular/compilerを使用して実行します。私はこれを結果として得ますが、意味がありません。clingc -p tsconfig.aot.json

ディレクティブ.js

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

なぜこれが起こるのか、またはこれを修正する方法を知っている人はいますか。これにより、Rollupこれらのモジュールを解決できなくなります。

Angular コンパイラ: v4.2.4

Angular コンパイラ cli: v4.1.3

4

0 に答える 0