如何将声纳集成到Node JS项目中?

时间:2015-08-13 05:53:03

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

我已将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'
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

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

但是,如果存在与Node.js相关的特定于库的设置,则可以有两个选项:

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

如果有针对Node.js项目应该更改的特定规则参数,那么您应该通过使用这些参数设置创建特定于Node.js的规则配置文件并将项目分配给它来实现。