node.js - 如何部署 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 文件,但这个选项对于运行服务器不是必需的。
如果有人有更好的结构或解决方案适合我的需求,我一定会很高兴听到它。
解决方案
推荐阅读
- r - R正则表达式匹配整个单词,考虑到标点符号
- amazon-web-services - CloudFront 分配评论最大长度?
- tensorflow - 使用 tf.data.TFRecordDataset 读取 TF2 摘要文件
- vue.js - vueJs 相当于 jQuery slideDown/slideUp 或 slideToggle
- reactjs - React TypeScript:类型'string []'不可分配给类型'never []'
- go - 如何将接口切片更改为结构切片
- python - 安装pyaudio时如何解决这个错误?
- optaplanner - 在 optaplanner 中访问链位置或多实体子链?
- javascript - 如果我返回重定向(),laravel中的回声无法显示
- java - ViewPager内部片段返回父片段时不显示