Node.JS

十个Node.js开发易犯错误之八:没有使用静态分析工具

上页

 为了在生产环境定位问题,最好在开发阶段能够立即发现它们,这可以通过静态分析工具实现。

 像 ESLint之类工具可以解决如下问题:

  • 可能会发生的错误, 如: 在条件表达式中不允许分配, 不允许调试器的使用.
  • 强迫使用最佳实践, 如: 不允许超过一次申明相同变量,不允许某些参数使用callee.
  • 发现潜在的安全问题, 比如使用eval() 或不安全的正则表达式
  • 侦测可能的性能问题.
  • 强迫一致性编码风格

 更多规则可以查看 ESLint rules documentation page,配置文档见: configuration documents

 有没有一个ESlint的样本配置文件呢?这里: the Esprima project has one

 其他类似语言分析工具有: JSLint or JSHint

 一旦你要分析AST(抽象源码树),并且自己创建一个静态的分析工具,考虑: Esprima or Acorn

下页

Node.js最佳实践