是否有适用于ES6的代码复杂性计量工具?

时间:2015-08-09 23:18:44

标签: ecmascript-6 webpack babeljs code-complexity plato

我的项目是ES6(webpack + babel)。 Plato很棒,但不适用于ES6 yet。我看了一下escomplex和一系列相关的软件包,但看起来作者不再保留这一点,看起来它似乎也不支持ES6。

我使用ESLint complexity rule至少警告我是否存在问题(它会在6点发出警告),但它不一样作为一份漂亮的报告。

有什么建议吗?

2 个答案:

答案 0 :(得分:7)

fork创建的deedubs 使用 espree 代替 esprima。我已经安装了它并且它在ES6样式的代码上运行,就像一个魅力,为了安装fork版本而不是默认的发行版执行以下命令:

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

每当你想要卸载它时,就像你使用vanilla plato安装那样做就行了

npm uninstall plato

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

enter image description here

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

答案 1 :(得分:3)

我在这里发布了一个版本的柏拉图:https://www.npmjs.com/package/es6-plato

  • 更新lodash和依赖项
  • 修复了柏拉图中的一些常见错误
  • 正确解析es6
  • 这包括课程

npm install --save es6-plato

阅读文档以使用gulp,或通过js api。