设置 ES6 库以使其模块化并转换为一个 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 也没有将它全部捆绑到一个 ES5 文件中。有人有这样的简单例子吗?