是否有任何代码复杂度计量工具可以很好地与 ES6 配合使用?

Are there any code complexity metering tools that work well with ES6?

我的项目是ES6(webpack + babel)。 Plato is great, but doesn't work with ES6 yet. I took a look at escomplex 以及一系列相关的包,不过貌似作者已经不再维护了,好像也不支持ES6了。

我正在使用 ESLint complexity rule 至少在出现问题时警告我(它设置为在 6 点警告),但这与漂亮的报告不同。

有什么建议吗?

有一个fork created by deedubs that uses espree instead esprima。我已经安装了它并且它像一个魅力一样在 ES6 风格的代码上运行,为了安装 fork 版本而不是默认发行版执行以下命令:

npm install -g git+https://github.com/deedubs/es6-plato.git

每当您想卸载它时,就像使用 vanilla plato install 一样,只需编写

npm uninstall plato

这是安装 Plato 分叉版本后基于 ES6 代码的文件报告的屏幕截图

你问这个问题已经大约 3 周了,所以我不确定这对你是否仍然有用,但我希望它能帮助其他人解决我们在使用这个神奇工具时遇到的同样问题。

我在这里发布了执行此操作的柏拉图版本:https://www.npmjs.com/package/es6-plato

  • 更新 lodash 和依赖项
  • 修复了 plato 中的一些常见错误
  • 正确解析 es6
  • 这包括 类

npm install --save es6-plato

阅读文档以将其与 gulp 一起使用,或通过 js api。