在Visual Studio代码中,在Handlebars文件中,当在< script>
中编辑JavaScript代码时,JavaScript代码段是不可用。
在这种情况下使用JavaScript代码段。

&# xA;说我在一个把手文件中,该文件有< script>
标记。
< script type =“text / JavaScript的“>&#的xD;
 console.log('这是JavaScript代码。');
< / script>

 编辑< script>
中的代码时(即,当光标位于< script>
和< / script>
之间时,我想使用我的JavaScript代码段。但是我不能。可以使用Handlebars片段,而不是JavaScript。
但是,如果我将文件语言从“Handlebars”更改为“HTML”,则JavaScript代码段可用。
&#xA ;
 

(唯一的变化是语言选择;光标位于相同的位置。)


对于这两种语言选择,JavaScript语法高亮显示用于< script>
内容。
当文件语言为Handlebars时,使用Handlebars注释。当使用HTML时,使用JavaScript。


 

此示例显示在< script>
内容中:
要想象这些关系:


 |档案|亮点|片段|评论|
 | ---------- | ---------- | ---------- | ---------- |
 |把手| JS |把手|把手|
 | HTML | JS | JS | JS |



 VSCode在两种情况下都使用JS语法高亮显示。因此,它认识到两种情况下的内容都是JS。


为什么它不使用公认的语言的片段和注释?这是VSCode内置Handlebars扩展的可配置设置还是缺少功能?


这是Mac OS High Sierra 10.13.4上的Visual Studio Code 1.21.1。


我的HTML和Handlebars设置:
&#xA;&#xA; <预> <代码> {&#XA; “html.format.indentHandlebars”:true,&#xA;}&#xA; &#xA;&#xA;相关问题:
&#xA;& #xA;答案 0 :(得分:0)
尝试在用户设置中为* .hbs文件添加emmet支持。
{
"emmet.includeLanguages": {
"handlebars": "html"
}
}