我最近发现了 JHipster,我正在尝试一下。阅读官方网页,它说 JHipster 使用 Sonar 作为其 linting 工具。但我也注意到该项目有一个
.eslintrc.json
文件,配置为与 package.json
中的 Angular 和 Eslint 依赖项/脚本一起使用。但是,sonar-project.properties
文件未配置为将 Eslint 的报告导入 SonarQube(通过 sonar.eslint.reportPaths
)。
所以我想知道如何使用 JHipster 的堆栈进行 linting 分析。我应该使用声纳扫描仪的报告还是将 Eslint 的报告导入到 SonarQube 中?
JHipster 使用 SonarQube 分析您的 java 源代码,通常这是由您的构建工具(maven 或 gradle)和/或您的 java IDE 完成的。
然后是前端代码的静态代码分析,可以使用
npm lint
运行并使用 eslint。 JHipster 不会将 .eslintrc.json
配置为使用 eslint-plugin-sonarjs
,因此此处没有与 Sonar 的链接,但如果您想使用 Sonar 提供的其他 eslint 规则,您可以添加它。