Babelを使用して2つのES6ファイルを1つのES5出力ファイルにコンパイルしようとしています。バベルを使用してコンパイルされたアウトファイルの重複宣言
var _createClass = function() { ... }
と
ここObject.defineProperty(exports, '__esModule', {value: true});
ファイルは、次のとおりです:
はFile1(./ec6/ec6Class.js)
export class MyClass {
constructor(dep1, dep2) {
}
foo() {
console.log('foo')
}
}
結果のファイルは以下のように重複して宣言を含むように思われます
ファイル2(./ec6/ec6Class2.js)
import MyClass from './ec6Class';
export class MyClass2 extends MyClass {
constructor(dep1, dep2) {
super(dep1, dep2)
}
bar() {
console.log('bar')
}
}
マイバベルCLIコマンドは次のとおりです。
babel src/client/ec6 --out-file script-compiled.js
どのように私はバベルインフラストラクチャの単一の宣言を持つ単一のファイルへの2つのファイルをコンパイルするには?重複した宣言が望ましい動作ではありません。
この目的のために外部ヘルパーを使用することができます.. https://babeljs.io/docs/plugins/external-helpers/ – cswl