【问题标题】:How to set javascript ecmascript version in sonarjs?如何在 sonarjs 中设置 javascript ecmascript 版本?
【发布时间】:2018-06-30 19:55:46
【问题描述】:

我目前正在使用 sonarqube 作为 codecovergae.Karma 和 jasmine 作为测试工具。由于项目的复杂性和依赖性,我使用 babel transpiler 将 ts 转换为 es5。

我能够配置声纳-qube。但是,我得到的代码气味类似于 将“var”替换为“let”或“const”。我检查声纳配置。我没有找到任何可以设置 ecmascript 版本的东西,比如“sonar.java.source=1.6” 我目前的配置:

sonar.host.url=http://sonar.dev.***.com
sonar.projectKey=org.sonarqube:some-key
sonar.projectName=Project name
sonar.projectVersion=1.0
sonar.language=js
sonar.sources=temp/src
sonar.sourceEncoding=UTF-8
sonar.javascript.lcov.reportPath=coveragereports/coverage/lcov.info

请帮忙。

【问题讨论】:

    标签: javascript testing sonarqube karma-jasmine sonarjs


    【解决方案1】:

    SonarJS 中无法设置 JS 版本。它解析所有版本,默认情况下,只有对所有版本有意义的规则才会启用。可能您手动启用了Replace "var" with "let" or "const"。只需在 SQ UI 中禁用它即可。

    【讨论】:

    • 我正在使用 typescript,angular 4 来编写代码。然而,为了测试,我们使用的是 karma,jasmine。在测试时将 typescript 编译为 es5。当我将 sonarjs 与之集成时。它在 es2017 中查找所有文件。我想知道,有没有办法配置
    • 如果你用 typescript 写,你应该使用 SonarTS(不是 SonarJS)。请参阅此线程stackoverflow.com/questions/48383149/…,可能会对您有所帮助。同样,要配置规则,请转到 SQ UI 并停用您不喜欢的规则
    • 哎哟!!..我知道所有这些插件。我提到“由于项目的复杂性和依赖性”,我必须使用 convert ts to “js”。无论如何,感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-07-12
    • 2018-12-21
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多