我正在继续一个项目,该项目以前是别人启动的,当我第一次与他接触时,我仍然是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
答案 0 :(得分:0)
我认为这个文件结构不仅有点,而且很奇怪,我不是专业人士,但是我在node.js项目上已经做了很多工作(全靠我自己),我已经看到了很多其他人的node.js项目。
所以我想说这个文件夹结构真的很混乱。通常,根目录是一个带有项目名称的文件夹,没有特殊字符(包括空格),node_modules文件夹只是用于节点软件包的文件夹,当您对某些软件包运行“ npm install”时,它将由节点自动创建。
对于项目文件,在根目录(src)中创建源文件夹更为常见。我认为这是一个好习惯,主要是如果您有很多配置文件。
我希望这会有所帮助!