0

设置 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 文件中。有人有这样的简单例子吗?

4

0 回答 0