Node.JS
十个Node.js开发易犯错误之八:没有使用静态分析工具
为了在生产环境定位问题,最好在开发阶段能够立即发现它们,这可以通过静态分析工具实现。
像 ESLint之类工具可以解决如下问题:
- 可能会发生的错误, 如: 在条件表达式中不允许分配, 不允许调试器的使用.
- 强迫使用最佳实践, 如: 不允许超过一次申明相同变量,不允许某些参数使用callee.
- 发现潜在的安全问题, 比如使用eval() 或不安全的正则表达式
- 侦测可能的性能问题.
- 强迫一致性编码风格
更多规则可以查看 ESLint rules documentation page,配置文档见: configuration documents
有没有一个ESlint的样本配置文件呢?这里: the Esprima project has one
一旦你要分析AST(抽象源码树),并且自己创建一个静态的分析工具,考虑: Esprima or Acorn