IntelliJ IDEA 和反引号 (`)

IntelliJ IDEA and backticks (`)

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

示例如下:

    var myVarValue = "`serverProcessedVarValue()`";

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

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

谢谢!

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

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

ES6 中支持反引号用于多行字符串,WebStorm 中有一个 "JavaScript language version" 设置。将其更改为 ES6,将改变该行为。