java,typescript基础角度项目parser.js错误

Posted

技术标签:

【中文标题】java,typescript基础角度项目parser.js错误【英文标题】:java, typescript base angular project parser.js error 【发布时间】: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 是的,我知道 【参考方案1】:

你可能有一些你没有排除的 TypeScript 文件。他们的存在启动了需要 Nodejs >=6 的 TypeScript 传感器。

因此,您也应该排除 TypeScript 文件或更新您的节点

【讨论】:

我将nodejs升级到9.5.0并修复了问题

以上是关于java,typescript基础角度项目parser.js错误的主要内容,如果未能解决你的问题,请参考以下文章

VS Code - Angular 1/TypeScript - 删除 /// 参考时无法识别“角度”

带角度的C++ HTTP服务器(客户端的Typescript)[关闭]

从面试官甄别项目经验的角度,说说如何在简历中写项目经验(java后端方向)

从角度2中的存储数组中删除项目

vue+typescript基础练习

TypeScript 系统入门到项目实战