【发布时间】:2016-03-31 05:47:13
【问题描述】:
我们正在运行一个设置,其中后端用 CommonJS/ES5 编写的 React 组件需要在前端可用,以便在服务器和客户端上进行 React 渲染。
我正在尝试弄清楚如何将 React 组件从 JSX 转换为 JS 以及从 CommonJS 转换为 AMD。
现在,很可能没有真正的方法可以从 CommonJS“转换”到 AMD。所以我们可以用 ES6 编写它。如果我们在 ES6 中编写 React 组件代码,我们如何将其转换为 AMD?我无法找到执行此操作的 gulp 插件。
我试过了:
http://www.sitepoint.com/transpiling-es6-modules-to-amd-commonjs-using-babel-gulp/
但我认为 babel({modules:'AMD'}) 样式已经过时了,我认为 Babel 不再知道 modules 属性是什么了。
【问题讨论】:
-
您有现有的 AMD 系统还是刚起步?只要您设置了正确的工具,CommonJS 也可以在客户端工作。现在 AMD 不太常见了。
-
谢谢,是的,我在 AMD 方面有更多经验,对我来说工作得很好,Browserify 看起来就像一场噩梦,无论如何都被 Webpack 取代,所以坚持下去
-
@loganfsmyth browserify 不支持热重载,但 requirejs 使它变得容易 => medium.com/@the1mills/…
-
是的,使用任何有效的工具,我只是通常会尝试提及 AMD 不是唯一的选择。
标签: reactjs gulp ecmascript-6 babeljs amd