Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript在我的客户端和服务器文件夹之间共享代码_Javascript_Node.js_Reactjs_Directory - Fatal编程技术网

javascript在我的客户端和服务器文件夹之间共享代码

javascript在我的客户端和服务器文件夹之间共享代码,javascript,node.js,reactjs,directory,Javascript,Node.js,Reactjs,Directory,我有一个包含两个文件夹的目录:我的服务器应用程序(NodeJS)和我的客户端应用程序(ReactJS) 我的目录结构如下所示: root/ |- client/ |- package.json |- src/ |- ... |- server/ |- package.json |- src/ |- ... 如何在目录的根目录中添加common文件夹,以便与服务器和客户端共享枚举和util 谢谢 您有多种解决方案: 在根目录下创建一个文件夹com

我有一个包含两个文件夹的目录:我的服务器应用程序(
NodeJS
)和我的客户端应用程序(
ReactJS

我的目录结构如下所示:

root/
|- client/
   |- package.json
   |- src/
      |- ...
|- server/
   |- package.json
   |- src/
      |- ...
如何在目录的根目录中添加
common
文件夹,以便与服务器和客户端共享枚举和util


谢谢

您有多种解决方案:

  • 在根目录下创建一个文件夹
    common
    ,只需从文件中获取所需的文件即可。但最终可能会得到“long”require,例如require(“../../../../../../common/file”)

  • 使用模块别名可避免该问题:

  • 您可以使
    通用
    成为本地模块(使用
    文件:
    )并将其安装在package.json中


然后,您可以轻松地要求所需的内容

在根目录下添加一个文件夹“common”,然后确保所有导入枚举等的脚本使用正确的路径。问题是什么?或者根本不共享它,或者您开始将客户端和服务器耦合起来-您还可以使用require()和react import构建一个monolithNodejs。这不会引起问题吗?
{
  "name": "common",
  "dependencies": {
    "common": "file:../common"
  }
}