我今天尝试用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文件,但运行服务器不需要此选项。
如果有人有更好的结构或解决方案可以满足我的需求,我一定会很高兴听到的。