我目前在使用 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。