如何将es6模块编译为一个可在浏览器中使用的es5文件?

时间:2019-06-14 13:37:45

标签: webpack browserify babel

我需要将此npm软件包docxt编译为es5文件,以便可以在浏览器中直接使用它。

此软件包本身是已编译的es5版本(但需要其他es6 node_modules),并且在webpack工作流程中可以正常工作。

这是我尝试的方法(Babel 6):

var browserify = require("browserify");
var fs = require("fs");

var buffer = browserify("lib/indexBrowser.js")
  .transform("babelify")
  // .transform('uglifyify', { global: true  })
  .bundle();
buffer.pipe(fs.createWriteStream("dist/docxt.js"));

.babelrc:

{
  "presets": ["es2015", "stage-0", "react"],
  "plugins": ["transform-runtime"]
}

但是在浏览器中createReport仍未定义。 那么我该怎么做呢? webpack或browserify可以

0 个答案:

没有答案