我正在使用基于java的angular2项目。
使用以下maven插件sonarcube version 6.7.1
org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603
我为.js和.js.map文件添加了exclusiosn,如下所示。
<sonar.excludes>**/*.js,**/js.map,**/node_modules</sonar.excludes>
当我运行我的项目时,我可以看到日志中的这些文件已标记为排除。
在日志中我看到以下ERROR,然后是构建成功
[INFO] Sensor TypeScript Sensor [typescript]
[ERROR] /Users/user1/abc/web/target/sonar/sonarts-bundle/node_modules/tslint-sonarts/lib/utils/parser.js:30
[ERROR] function parseString(source, scriptKind = ts.ScriptKind.TSX) {
[ERROR] ^
[ERROR]
[ERROR] SyntaxError: Unexpected token =
[ERROR] at exports.runInThisContext (vm.js:53:16)
[ERROR] at Module._compile (module.js:373:25)
[ERROR] at Object.Module._extensions..js (module.js:416:10)
[ERROR] at Module.load (module.js:343:32)
[ERROR] at Function.Module._load (module.js:300:12)
[ERROR] at Module.require (module.js:353:17)
[ERROR] at require (internal/module.js:12:17)
[ERROR] at Object.<anonymous> (/Users/user1/abc/web/target/sonar/sonarts-bundle/node_modules/tslint-sonarts/lib/runner/tsrunner.js:24:18)
[ERROR] at Module._compile (module.js:409:26)
[ERROR] at Object.Module._extensions..js (module.js:416:10)
[ERROR] External process `node /Users/user1/abc/web/target/sonar/sonarts-bundle/node_modules/tslint-sonarts/bin/tsrunner` returned an empty output. Run with -X for more information
尽管建立成功但仍然知道我为什么会收到此错误。
答案 0 :(得分:2)
您可能有一些您没有排除的TypeScript文件。他们的存在启动TypeScript传感器,需要Nodejs&gt; = 6。
因此,您应该排除TypeScript文件或更新您的Node