【发布时间】:2018-07-15 20:39:24
【问题描述】:
我正在使用基于 java 的 angular2 项目。
使用sonarcube version 6.7.1的以下maven插件
org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603
我已为 .js 和 .js.map 文件添加了排除项,如下所示。
<sonar.excludes>**/*.js,**/js.map,**/node_modules</sonar.excludes>
当我运行我的项目时,我可以在日志中看到这些文件已标记为排除项。
在日志中我看到以下错误,然后是构建成功
[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
即使构建成功,但仍然想知道我为什么会收到此错误。
【问题讨论】:
-
这是完整的 SyntaxError 堆栈跟踪吗?
-
Java != JavaScript。它们是完全不同的语言。
-
你安装的NodeJS是什么版本的?
-
@Tibor Blenessy 我的 nodejs 版本是 4.5.0
-
@Amy 是的,我知道
标签: typescript sonarqube sonarqube-scan