我注意到Node.js项目通常包含以下文件夹:
/ libs,/ vendor,/ support,/ spec,/ tests
这些到底是什么意思?它们之间有什么区别,我应该在哪里包含引用的代码?
关于您提到的文件夹:
/libs
classes/functions/modules
/vendor
/support
/spec
/tests
注意: 自NPM引入了干净的程序包管理以来,/vendor和/support都已弃用。建议使用NPM和package.json文件处理所有第三方依赖关系
当构建一个较大的应用程序时,我建议使用以下附加文件夹(尤其是在使用某种MVC- / ORM- Framework(例如express或mongoose)时):
/models
Schemas
/views
/public
/assets/images
/assets/pdf
/css
/js
/controllers
/routes
我习惯了以这种方式组织项目,我认为效果很好。
基于CoffeeScript的Express应用程序的更新(使用 connect- assets):
/app
/assets/
/assets/js
/assets/css
/public/(js|css|img)
/src
/test