Node.js项目的文件夹结构
我注意到Node.js项目通常包含以下文件夹:
/ libs,/ vendor,/ support,/ spec,/ tests
这些到底是什么意思?它们之间有什么区别,我应该在哪里包含引用的代码?
回答:
关于您提到的文件夹:
- 通常用于自定义
classes/functions/modules
- 或 包含第三方库(使用git作为源代码管理时添加为git子模块)
- 包含BDD测试规范。
- 包含应用程序的单元测试(使用测试框架,请参见 此处)
注意:
自NPM引入了干净的程序包管理以来,/vendor
和/support
都已弃用。建议使用NPM和package.json文件处理所有第三方依赖关系
当构建一个较大的应用程序时,我建议使用以下附加文件夹(尤其是在使用某种MVC- / ORM-
Framework(例如express或mongoose)时):
- 包含您所有的ORM模型(
Schemas
以猫鼬称呼) - 包含您的视图模板(使用express中支持的任何模板语言)
- 包含所有静态内容(图像,样式表,客户端JavaScript)
- 包含图像文件
- 包含静态pdf文件
- 包含样式表(或CSS引擎编译的输出)
- 包含客户端JavaScript
- 包含所有快递路线,按应用程序的模块/区域分隔(注意:使用express的引导功能时,此文件夹称为 )
我习惯了以这种方式组织项目,我认为效果很好。
- 包含您已编译的JavaScript
- 包含所有需要编译的客户端资产
- 包含您的客户端CoffeeScript文件
- 包含您所有的LESS / Stylus样式表
- 包含没有任何编译器处理的静态文件
- 包含所有服务器端特定的CoffeeScript文件
- 包含所有单元测试脚本(使用您选择的测试框架来实现)
- 包含您所有的表达意见(无论是jade,ejs还是任何其他模板引擎)
以上是 Node.js项目的文件夹结构 的全部内容, 来源链接: utcz.com/qa/419853.html