IntelliJ IDEA和反引号(`)

时间:2015-07-28 15:23:46

标签: intellij-idea webstorm code-inspection

在我们的环境中,我们编写模板Javascript,其中包含服务器预处理将值插入代码的区域。

示例如下:

    var myVarValue = "`serverProcessedVarValue()`";

在上面,服务器运行由反引号划分的函数,并在引号之间写入结果,然后将javascript发送到浏览器。

我们使用IntelliJ IDEA。它(和Webstorm,我假设)突出显示这些反引号作为编码错误。我找不到改变这种行为的设置。有吗?

谢谢!

2 个答案:

答案 0 :(得分:5)

ES6支持多行字符串的Backtick,WebStorm中有“JavaScript语言版本”设置。将其更改为ES6将改变该行为。

答案 1 :(得分:1)

没有这样的设置。 IntelliJ IDEA为您正在编辑的文件构建完整的语法树,其所有功能都依赖于具有完整的语法树。因此,它无法告诉它忽略某些字符 - 它不知道如何解析剩余的代码以及如何验证生成的语法树。

您可以做的是编写一个插件,用模板解析您特定的JavaScript风格,或者更改您用来匹配IntelliJ IDEA已经支持的模板语言之一的语法。