首页 > 解决方案 > 这是 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 .js 来自其他人的项目。

所以我会说这个文件夹结构真的很乱。通常,根目录是带有项目名称的文件夹,没有特殊字符(包括空格),node_modules 文件夹是仅用于节点包的文件夹,它是由节点在您为某些包运行“npm install”时自动创建的。

对于项目文件,更常见的是在根目录(src)中创建源文件夹。我认为这是一个很好的做法,主要是在您有很多配置文件的情况下。

我希望这有帮助!


推荐阅读