在我们的环境中,我们编写模板 Javascript,其中包含服务器预处理将值插入代码的区域。
一个示例如下所示:
var myVarValue = "`serverProcessedVarValue()`";
在上面,服务器运行由反引号划分的函数并将结果写入引号之间,然后将该 javascript 发送到浏览器。
我们使用 IntelliJ IDEA。它(我假设是 Webstorm)将这些反引号突出显示为编码错误。我找不到改变这种行为的设置。有吗?
谢谢!
在我们的环境中,我们编写模板 Javascript,其中包含服务器预处理将值插入代码的区域。
一个示例如下所示:
var myVarValue = "`serverProcessedVarValue()`";
在上面,服务器运行由反引号划分的函数并将结果写入引号之间,然后将该 javascript 发送到浏览器。
我们使用 IntelliJ IDEA。它(我假设是 Webstorm)将这些反引号突出显示为编码错误。我找不到改变这种行为的设置。有吗?
谢谢!
ES6 支持多行字符串的反引号,并且 WebStorm 中有“JavaScript 语言版本”设置。将其更改为 ES6,将改变这种行为。
没有这样的设置。IntelliJ IDEA 为您正在编辑的文件构建完整的语法树,其所有功能都依赖于拥有完整的语法树。因此,不可能告诉它忽略某些字符——它不知道如何解析剩余的代码以及如何验证生成的语法树。
您可以做的是编写一个插件来解析带有模板的特定 JavaScript 风格,或者更改您使用的语法以匹配 IntelliJ IDEA 已经支持的模板语言之一。