我有一个项目,有一个单独的前端(webpack)和后端(express/mongodb),我想分开 the package.json
同时即将在它们之间共享一些逻辑/实用代码。我如何组织我的文件结构,以便我可以适当地分离它们的依赖关系。
现在这是我的文件结构,前端和后端共享相同的文件结构node_modules
app
|
| - frontend
| | - index.js
| | - src
|
| - backend
| | - index.js
| | - models
| | - api
| | - statics (webpack builds into here)
|
| - lib
| | - logic here (may require npm dependency)
|
|- package.json
|- webpack.config.js
如果它们不需要 lib 目录,我可以轻松地将它们分成 2 个 npm 项目,但这本质上意味着我必须将代码复制到这两个文件夹。有更好的方法来实现这一目标吗?
我最终将我的项目变成了 monorepo 并使用https://lernajs.io/ https://lernajs.io/连接它们。将每个文件夹作为单独的 npm 项目。
我发现的缺点是软件包安装过程(npm install
)需要更长的时间,因为每个子项目都是单独安装的,其中许多子项目包含重复的包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)