这是Node.js项目的通用文件夹结构吗?

时间:2018-08-08 06:40:36

标签: 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

1 个答案:

答案 0 :(得分:0)

我认为这个文件结构不仅有点,而且很奇怪,我不是专业人士,但是我在node.js项目上已经做了很多工作(全靠我自己),我已经看到了很多其他人的node.js项目。

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

对于项目文件,在根目录(src)中创建源文件夹更为常见。我认为这是一个好习惯,主要是如果您有很多配置文件。

我希望这会有所帮助!