node.js - 这是 Node.js 项目的常见文件夹结构吗?
问题描述
我正在继续一个其他人之前开始的项目,当我第一次与他开始时我还是nodejs的初学者,但是在获得了一些经验并看了足够多的教程之后,我发现他的项目的文件夹结构有点奇怪,我在在线教程中没有看到类似的东西。
以下是 node.js 项目中的常见做法,如果是,为什么根项目文件夹位于名为 node_modules 的文件夹中?node_modules 通常用于存储 npm 包。
└───node
└───node_modules <---Why?
└───project
├───backoffice
│ └───client
│ ├───controllers
│ ├───css
│ └───views
├───common
├───frontoffice
│ └───client
│ ├───controllers
│ ├───css
│ └───views
├───models
└───node_modules
解决方案
我觉得这个文件结构,不仅有点,而且很奇怪,我不是专业人士,但是我在 node.js 项目上工作了很多(都是我的),我已经看到了很多 node .js 来自其他人的项目。
所以我会说这个文件夹结构真的很乱。通常,根目录是带有项目名称的文件夹,没有特殊字符(包括空格),node_modules 文件夹是仅用于节点包的文件夹,它是由节点在您为某些包运行“npm install”时自动创建的。
对于项目文件,更常见的是在根目录(src)中创建源文件夹。我认为这是一个很好的做法,主要是在您有很多配置文件的情况下。
我希望这有帮助!
推荐阅读
- java - 客户端工具 MQTT.fx 上定义的主题未使用 ActiveMQ Artemis 消息
- nestjs - Nestjs typeorm 注入存储库最佳实践
- angular - 在角度和 scss 中悬停时更改背景图像不透明度
- outlook - 通过同步到应用程序跟踪待处理的 Outlook 请求
- google-admin-settings-api - Google 管理员:群组报告
- python - 在相同节点上从 Python 启动 MPI 代码
- list - 向 mutableListOf 添加两种类型的对象
() - android - 无法确定捆绑的 Java 版本 windows 10
- html - 可拖动元素和光标不在同一个地方
- javascript - 在 Android 上选择 2