我的项目是ES6(webpack + babel)。 Plato很棒,但不适用于ES6 yet。我看了一下escomplex和一系列相关的软件包,但看起来作者不再保留这一点,看起来它似乎也不支持ES6。
我使用ESLint complexity rule至少警告我是否存在问题(它会在6点发出警告),但它不一样作为一份漂亮的报告。
有什么建议吗?
答案 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代码的文件报告的屏幕截图
自从您提出问题以来已经过了大约3周,所以我不确定这对您是否仍然有用,但我希望它可以帮助其他人解决我们在使用这个神奇工具时遇到的同样问题。
答案 1 :(得分:3)
我在这里发布了一个版本的柏拉图:https://www.npmjs.com/package/es6-plato
npm install --save es6-plato
阅读文档以使用gulp,或通过js api。