【发布时间】:2018-07-31 15:03:58
【问题描述】:
我有一些在我的节点服务器中运行的 javascript 类,我希望在我的 react web 客户端中重用它们。问题(我认为)是节点代码使用 require 和 module.exports 语法,但客户端代码库使用 import 和 导出...看来我不能将两者混合使用。
有没有一种明智的方法可以在我的客户端代码中包含一些这样的服务器端类而不重复?
[编辑] 我面临的问题与重用包含 module.export 和异步方法的代码无关。
【问题讨论】:
-
你也可以在node中使用import和export
-
您可以将
import/export与node 一起使用,问题是它对您如何使用它的方式固执己见,并希望您的所有JavaScript 都具有.mjs扩展名。 It's also experimental。你使用的是 webpack 还是其他打包工具? -
使用webpack.js.org 将包含
import/export的代码捆绑到服务器和客户端包中。 -
我想在客户端使用一点服务器代码。将我的所有服务器代码更改为 .mjs(使用导入/导出)目前不是一个选项,而且我认为它不会起作用,因为 react 无法识别导入 mjs 文件。
标签: javascript node.js reactjs