原文: https://blog.risingstack.com/node-js-best-practices-part-2/
统一风格
在大团队开发JS应用, 创建一个风格指南是很有必要的. 推荐看看这个 Node.js Style Guide.
JSCS是一个JS代码风格检查器. 安装命令如下:
npm install jscs --save-dev
下一步在package.json文件中添加自定义脚本:
scripts: { "jscs": "jscs index.js" }
当然, 你可以添加多个文件/文件夹.
Enforce JSHint / JSCS Rules
在commit提交之前就去检查代码风格是一个不错的选择.
这很容易做到,只需要使用 pre-commit就行了:
npm install --save-dev pre-commit
配置你的package.json
文件如下:
pre-commit": [ "jshint", "jscs" ],
在每次commit之前pre-commit会去查找对应的script,并运行.
JS over JSON for configuration
许多项目的配置文件都是JSON的. 我们建议你也使用config.js文件:
Use NODE_PATH
你是否遇到过下面的事情?
当你接受了一个大的复杂项目的结构的时候会发现依赖模块非常混乱. 可以使用下面方法解决这个问题:
- 将你的moudle指向node_modules文件夹
- 使用
NODE_PATH
RisingStack使用NODE_PATH这种方式.
Setting up NODE_PATH
想象一下下面的项目结构:
我们可以使用NODE_PATH指向lib文件夹
. 在我们的package.json文件中的start script section中可以设置,这样我们用npm start命令就可以运行我们的应用了.
依赖注入
依赖注入对于测试来说用处非常大