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
谢谢 您有多种解决方案:
- 在根目录下创建一个文件夹
,只需从文件中获取所需的文件即可。但最终可能会得到“long”require,例如require(“../../../../../../common/file”)common
- 使用模块别名可避免该问题:
- 您可以使
成为本地模块(使用通用
)并将其安装在package.json中文件:
然后,您可以轻松地要求所需的内容在根目录下添加一个文件夹“common”,然后确保所有导入枚举等的脚本使用正确的路径。问题是什么?或者根本不共享它,或者您开始将客户端和服务器耦合起来-您还可以使用require()和react import构建一个monolithNodejs。这不会引起问题吗?
{
"name": "common",
"dependencies": {
"common": "file:../common"
}
}