如何在HTML内启用JavaScript的智能感知?

30

我想使用 VS Code 尝试一本 JavaScript 书的示例,但是没有智能感知,或者至少我不知道如何激活它。

在 Visual Studio 中,此功能可以直接使用:

enter image description here

但在 VS Code 中,我只收到一条消息,上面写着“没有建议”

enter image description here

我需要做什么才能在 VS Code 中启用 IntelliSense?

6个回答

8
自2016年11月(版本1.8)起,Visual Studio Code现在完全支持HTML中的JavaScript的 IntelliSense。
请注意,语言支持不会跟随脚本引入,它只知道在同一文件中定义的内容。

8

2
很遗憾,但这是事实 :( - Axel
它从1.8版本开始支持,请查看下面的答案。 - Jakub Synowiec
@Axel:不要难过,也不是真的——请看下面的答案 https://dev59.com/gloU5IYBdhLWcg3w1pX2#69037585 - ccpizza

2

当文件扩展名为.js时,它对我有效。当我将其粘贴到script标签之间的.html文件中时,我没有得到任何智能提示。

编辑后添加:您还可以通过在VS Code窗口底部单击“HTML”并将其更改为“JavaScript”来更改语言模式。


这对我来说不是一个可行的解决方案。应该能够在一个文件中同时拥有HTML和JavaScript智能感知,因为对于HTML文件来说,这是相当常见的。 - Peter Bons
看起来自从采用Salsa以来,当前不再支持此功能。 - GJSmith3rd

2

支持了!

在替换后,智能感知和语法高亮开始工作。

<script>something()</script>

使用

<script type="text/javascript">something()</script>

简单易懂。目前为止最佳解决方案。 - niktor

0

请确保在右下角选择了HTML语言模式。我因为某种未知原因(自动检测?)将Markdown模式设置为默认,结果无法正常工作。对于HTML文件,Javascript模式也不起作用。

HTML language mode selected


-5

Visual Studio Code版本1.4.0不支持CSS智能感知。

我有一个为HTML文档提供CSS样式、ID和Class智能感知的扩展:

功能:

  • Style标签完成和悬停。
  • Style属性完成和悬停。
  • ID属性完成。
  • Class属性完成。
  • 扫描工作区文件夹中的CSS文件。
  • 支持可选的resource.json文件,用于精确定位资源。

链接:

https://marketplace.visualstudio.com/items?itemName=ecmel.vscode-html-css


2
在自我推销之前,至少要理解问题。 - Sat Thiru

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接