ES6 ライブラリをモジュール化して1 つの ES5 UMD ファイルにトランスパイルするようにセットアップする最良の方法は何ですか? async.js と lodash のやり方を見てみたのですが、どうなっているのかわかりにくいです。
たとえば、index.js
次のとおりです。
import doSomething from './doSomething';
class Example {
constructor() {
this.name = 'Example';
}
}
Object.assign(Example.prototype, {
doSomething
});
export default Example;
とdoSomething.js
:
export default function doSomething() {
return this.name;
}
そのユーザーは次のようなことができます:
var example = new Example();
example.doSomething(); // Example
パスを正しく評価していないため、Babel には運がtransform-es2015-modules-umd
ありません。また、Babel はすべてを 1 つの ES5 ファイルにまとめていません。誰でもこのようなことの簡単な例を持っていますか?