gpt4 book ai didi

Node.js 多包项目?

转载 作者:搜寻专家 更新时间:2023-10-31 22:42:51 24 4
gpt4 key购买 nike

我是 Node 新手,有 Java 背景。这些天我正在试验完整应用程序的每个部分:数据库、rest api、ui。

到目前为止,我编写了数据库支持的逻辑,它独立运行,处理文本文件,将有关它们的数据存储在数据库中,并公开一个 REST API 来查询该数据。我现在要制作用于导航该数据的用户界面。

这样的结构是否合理:

- (a) main project folder
- (b) backend application (a Restify server responds to REST calls querying the database)
- (c) ui application (an http server serves React static files)

如果这说得通,我猜:

  • (b) 有一个 package.json,其中包含与服务器和其他相关的依赖项(即 Restify、MongoDB 等)
  • (c) 有另一个 package.json 依赖于 ui(即 React、Webpack 等,但不是 Restify 或 MongoDB)
  • (a) 有第三个 package.json 负责安装每个子项目(我会说通过手写 运行 npm install npm 脚本)。否则,您通常如何处理此类Node项目?您是否将每个应用程序与其他应用程序完全分开?

对于了解该工具的人来说,它模拟了 Maven 多模块项目;尽管不需要那种级别的自动化,但我只想提出一个独立的程序包。

最佳答案

这些项目结构称为 monorepos - 包含多个包的单 Node 项目存储库。有像 Lerna 这样的工具.如果你使用 yarn 作为包管理器,它带有 workspaces 的实验特性。 .

关于Node.js 多包项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48308345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com