我已将 sonarqube 集成到我正在运行的 Node JS 项目中,并且它似乎与 javascript 插件一起工作正常。 我想知道是否有任何方法可以特别提到 sonarqube 来检查 javascript 作为 Node JS?
运行 Sonar 的配置在 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 相关的库特定设置,您将有两个选择:
- 只需在您的参数 block 中添加设置。例如。
sonar.javascript.jQueryObjectAliases: foo
- 通过项目管理 GUI 更改设置(这是首选方法)
如果有特定的规则参数需要为 Node.js 项目更改,那么您应该通过使用这些参数设置创建特定于 Node.js 的规则配置文件并将您的项目分配给它来实现这一点。
关于javascript - 如何为 Node JS 项目集成 Sonar ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31980418/