5

我目前正在使用 Babel(Javascript 转译器),它允许我现在使用未来的语法。我正在使用装饰器功能(https://github.com/wycats/javascript-decorators)。但是,当我对该代码运行分析时,SonarQube 会引发以下错误:

[09:19:43] 09:19:43.693 错误 - 无法解析文件:/...../my-form.js 09:19:43.693 错误 - 第 10 行第 1 列解析错误:

1: import {View, Component, Inject, NgScope} from 'app/app';
...
9: 
10: @Component({
    ^
11:   selector: 'my-form'
12: })
13: @View({
14:   template: myTemplate
15: })

Javascript 插件是否会很快涵盖这一点(或者至少被解析器跳过但允许它继续处理文件)?有没有办法为此提交 JIRA 问题?

4

1 回答 1

3

来自 SonarQube 用户组:

关于装饰器构造的支持,只要不是 ECMAScript 标准的一部分,JavaScript 插件就不会支持它。此外,当 JavaScript 插件无法解析文件时,分析不应该失败,它应该会成功,但在未解析的文件上不会报告任何问题。

但是,已经有一张 JIRA 票,您可以在其中投票以向他们展示对此功能的需求。

JIRA - 支持实验性 JavaScript 功能

于 2016-07-11T16:25:44.787 回答