我有一个使用服务器端PHP和服务器端JavaScript的项目。 (nodejs,使用ES6并使用Babel等正确转换)。由于包含PHP,我在IDE中使用PhpStorm而不是WebStorm。
PhpStorm正确地自动检测我的PHP代码中的SQL字符串并给我相应的语法着色,代码完成等,但是我的JavaScript中没有检测到任何SQL字符串。
显然,我可以通过使用
告诉PhpStorm特定的字符串是SQL// language=PostgreSQL
此处的语言注释评论:https://www.jetbrains.com/help/phpstorm/using-language-injections.html#ways
但是每次都不必这样做是很好的。我知道PhpStorm有一种方法可以创建自定义语言注入,但我担心我并不真正理解创建它们所需的语法。它似乎使用了一种叫做金砖四国的东西,我不知道那是什么。 JetBrains文档似乎没有特别的帮助,但如果我错过了什么,请随时指出。
我快速浏览了一下WebStorm,但似乎WebStorm还没有完全赶上整个服务器端的JavaScript革命,JetBrains也没有意识到人们可能想在他们的JavaScript中编写SQL。
有没有人可以告诉我如何在PhpStorm中设置自定义语言注入设置,让它在JavaScript字符串中检测SQL?它甚至可能吗?