javascript – 如何将sonar集成到Node JS项目中?
作者:互联网
我已经将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分析的唯一库/特定于框架的参数与jQuery相关,因此无需在分析中进行此区分.
但是,如果存在与Node.js相关的特定于库的设置,则可以有两个选项:
>只需在参数块中添加设置即可.例如. sonar.javascript.jQueryObjectAliases:foo
>通过项目管理GUI(这是首选方法)进行设置更改
如果有特定的规则参数应该针对Node.js项目进行更改,那么您应该通过创建具有这些参数设置的Node.js特定规则配置文件并将项目分配给它来实现.
标签:javascript,node-js,sonarqube,sonar-runner,gruntfile 来源: https://codeday.me/bug/20190706/1399307.html