设置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文件中。对于这样的事情,任何人都有一个简单的例子吗?