【问题标题】:How to integrate sonar for a Node JS project?如何为 Node JS 项目集成声纳?
【发布时间】:2015-11-05 23:02:20
【问题描述】:

我已将 sonarqube 集成到我正在运行的 Node JS 项目中,并且它似乎与 javascript 插件一起工作正常。 我想知道是否有任何方法可以特别提到 sonarqube 来检查 javascript 作为 Node JS?

运行声纳的配置在 gruntfile.js 中指定如下,

sonarRunner: {
    analysis: {
        options: {
            debug: true,
            separator: '\n',
            dryRun: false,
            sonar: {
                host: {
                    url: 'http://localhost:9000'
                },
                jdbc: {
                    url: 'jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance',
                    username: 'root',
                    password: 'root'
                },

                projectKey: 'sonar:grunt-sonar-runner:0.1.0',
                projectName: 'Grunt Sonar Runner',
                projectVersion: '0.10',
                sources: '/app/scripts/controllers',
                language:'js',
                sourceEncoding: 'UTF-8'
            }
        }
    }
}

【问题讨论】:

  • “检查 javascript 作为 Node JS”是什么意思?

标签: javascript node.js sonarqube sonar-runner gruntfile


【解决方案1】:

唯一可用于 JavaScript 分析的库/框架特定参数与 jQuery 相关,因此无需在分析中进行区分。

但是,如果有与 Node.js 相关的库特定设置,您将有两个选择:

  • 只需在参数块中添加设置。例如。 sonar.javascript.jQueryObjectAliases: foo
  • 通过项目管理 GUI 进行设置更改(这是首选方法)

如果需要为 Node.js 项目更改特定的规则参数,那么您应该通过使用这些参数设置创建一个特定于 Node.js 的规则配置文件并将您的项目分配给它来完成。

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 2017-05-09
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2017-08-14
    相关资源
    最近更新 更多