包装ES6库的最佳方法是什么?

时间:2016-08-19 21:24:26

标签: javascript ecmascript-6 babeljs umd

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

0 个答案:

没有答案