IntelliJ IDEA和反引号 (`)

6
在我们的环境中,我们编写模板JavaScript代码,其中有一些区域是由服务器预处理将值插入到代码中。
举个例子,它可能看起来像这样:
    var myVarValue = "`serverProcessedVarValue()`";

在上面的代码中,服务器运行由反引号标记的函数,并在引号之间写入结果,然后将这个javascript发送到浏览器。
我们使用IntelliJ IDEA。它(和Webstorm,我想)将这些反引号标记突出显示为编码错误。我找不到改变这种行为的设置。有吗?
谢谢!

IntelliJ可能认为您正在编写有效的JavaScript。您是想将其作为JS文件执行,还是仅用于模板? - Makoto
嗯,我不确定我理解你的问题。但是,在IDE中看到的文件必须是有效的Javascript -- 除了反引号之外。当然,生产JS是在服务器上对此文件进行解析的结果。所以,我想你可以说IDE中的文件仅用于模板。但是,它的内容需要通过审核。 - stackleit
2个回答

5

反引号在ES6中支持多行字符串,并且WebStorm中有一个“JavaScript语言版本”设置。将其更改为ES6将更改该行为。


1
没有这样的设置。IntelliJ IDEA会为您正在编辑的文件构建完整的语法树,所有功能都依赖于完整的语法树。因此,无法告诉它忽略某些字符 - 它不知道如何解析剩余的代码以及如何验证生成的语法树。
您可以编写一个插件来解析您特定的JavaScript模板,或者更改您正在使用的语法以匹配IntelliJ IDEA已支持的模板语言之一。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接