node.js - ES6 React服务端渲染,如何导入React组件?

标签 node.js reactjs ecmascript-6 babeljs isomorphic-javascript

我正在将 ES6 转译为 ES5。

  1. BabelJS 用于 NodeJS Express 服务器文件和服务器端渲染输出到目录 build/server/。
  2. Browserify + babelify 将 ReactComponents 输出到 build/client/bundle.js 文件

当尝试将 React 组件从 build/client/bundle.js 导入到 build/server/文件时,应用程序崩溃,因为我正在导入未转换的 ReactComponent。

如何在不复制服务器中代码的情况下导入 ReactComponent(重新使用 client/bundle.js 中的代码)?

最佳答案

您有一些解决方案:

  • 您的服务器代码不需要预编译。如果您使用 babel-node 运行它,它将即时编译。

  • 您可以捆绑您的服务器代码。我不知道如何使用 browserify 执行此操作的任何资源,但是 here's a very good resource开始为您的后端使用 webpack。

  • 您可以与服务器代码一起构建客户端代码。

关于node.js - ES6 React服务端渲染,如何导入React组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30568116/

相关文章:

javascript - ES6 .filter() 将返回一个没有特定字符串的对象数组

node.js - Jade : Where is the documentation for template inheritance?

node.js - 如何有效地发送大数据包/合并较小的数据包?

reactjs - React + Redux - 为什么不连接所有组件?

reactjs - enzyme :匿名函数内的 find() formik 组件

javascript - 在 meteor 中导入 svg 文件

javascript - 使用旧数组中的两列创建新数组

javascript - 如何在 Set (ES6) 中实现去重?

node.js - nightmare.js 试图点击基于 anchor 文本的链接

javascript - LDAP over TLS 在 Node 中使用 ldap-client