首页 > 解决方案 > 如何部署 NodeJS 多模块/包项目?(前端和后端)

问题描述

我今天尝试用 npm 创建一个多模块/包项目。

结构如下:

root | |____ backend <-- npm package containing all routes | |____ frontend <-- npm package containing all js/html/css files | |____ dist <-- merged output from backend & frontend | |____ build_and_run.sh <-- shell script to invoke npm in both - frontend and backend and run the final application in "dist/"

前端应该在“dist/static”目录中。两者 - 前端和后端都使用不同的依赖项和编译步骤(TypeScript、VueJS 等),因此前端和后端之间的区别目前对我来说最有意义。

我的问题是将两个模块/包都部署到最终目录中。复制文件不是问题,但是将依赖项部署到“dist”目录是(例如 express)。

第二个目标是创建一个 Docker 文件,但这个选项对于运行服务器不是必需的。

如果有人有更好的结构或解决方案适合我的需求,我一定会很高兴听到它。

标签: node.jsdockernpmmulti-module

解决方案


推荐阅读