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