【发布时间】:2016-05-30 17:58:50
【问题描述】:
这里 (http://docs.sonarqube.org/display/PLUG/JavaScript+Plugin) 说,SonarQube JS 插件从 2.0 版开始就支持 ES6(我相信也称为 ES2015)。
我在 SonarQube 4.5.6 中安装了 2.8 版,但我在分析日志中看到这样的错误 -
17:54:58.185 ERROR - Parse error at line 21 column 17:
'individualIndex': -1,
'individualName': {},
'individualSearchResults': [],
'individualEmail': '',
'individualMobile': '',
'dunsNumberRequired': false,
'allDone': false
});
}
static actions = {
^
...在我看来,SonarRunner 被 static 关键字绊倒了。
那么 - SonarQube 真的 支持 ES2015 吗?或者我是否需要以不同的方式配置它,也许?我的配置如下 -
sonar.projectKey=my-project
sonar.projectName=My Project
sonar.projectVersion=$BUILD_NUMBER
sonar.exclusions=node_modules/**,tests/**,bin/**,config/**,docs/
sonar.sources=.
sonar.javascript.lcov.reportPath=coverage/lcov.info
谢谢。
【问题讨论】:
-
那个代码不是 ES2015。 ES2015 不支持(静态)类属性。
-
@zeroflagL 啊,这很可能是我感到困惑的原因,谢谢。那代码会是 ES2016 吗?
-
没有。 ES2016 将是一个小更新。类属性仍然是一个提议,可能需要一段时间才能进入标准。如果它到达那里。
-
知道了,谢谢。如果您想发布一个答案,告诉我我正在扫描的代码不是 ES2015,我会很乐意接受。
标签: javascript sonarqube ecmascript-6