0

我目前在使用 babel 进行模块转换时遇到问题。

当我使用 babel 将代码转换为 AMD 模块时,我可以通过包含 requirejs 库使其在浏览器中工作。但是当我尝试将 react 引入这个等式时,我们遇到了一些麻烦,因为 react 不能很好地与 AMD 配合使用。我们遇到不匹配错误(http://requirejs.org/docs/errors.html#mismatch),因为 react 在 vendor.js 文件中同步加载。

如果我尝试相反的方式,使用 commonjs,因为它是 babel 使用的默认模块规范,我不知道如何使它在浏览器中工作。在前一个示例中没有像 requirejs 这样的库,浏览器会给出“未定义导出”之类的错误。试图包含一些东西,如 es6-module-loader 或 babel 浏览器 polyfill,但没有太大成功。

ps:构建流程使用的是 broccolijs。

4

1 回答 1

0

似乎答案在 webpack 中。在 broccoli 中使用 babel 将代码转译为 es5 后,我使用 broccoli webpack 插件准备转译代码浏览器。

于 2015-07-14T18:36:19.397 回答