【发布时间】:2018-06-21 17:34:07
【问题描述】:
我正在开发一个包含 SPA 前端和 Rest 后端的应用程序。
为了实现 Rest 后端,我使用 Node 和 Express。
考虑到前端和后端都是用 JavaScript(和 TypeScript)编写的,我想在这两部分(即接口和简单实用程序)之间共享一些代码。
所以基本上我的项目由三部分组成:Client、Server、Shared。因此我倾向于有一个类似这样的项目目录结构:
ProjecFolder
ClientFolder
.....
ServerFolder
.....
SharedFolder
.....
我正在寻找有关如何最好地组织我的项目的建议。我做了一些研究,发现这个interesting article 建议使用基于 Gulp 任务的机制,将所有文件从 SharedFolder 复制到 ClientFolder 和 ServerFolder 中,然后运行转换。
我想知道是否可以使用替代方法或工具来执行必须配置为 Gulp 工作流的操作。
【问题讨论】:
-
拆分代码!在同一个项目中前后部署 Imo 是个坏主意
-
Webpack 可以在不手动复制文件的情况下生成两个包,并且使用tree-shaking 你的两个包应该只包含他们需要的内容。
标签: javascript node.js angular typescript