如何在 HTML 中为 JavaScript 启用 IntelliSense?

How can I enable IntelliSense for JavaScript inside HTML?

我想用 VS Code 试试 JavaScript 一本书的例子,但是没有 IntelliSense,或者至少我不知道如何激活它。

在 Visual Studio 中,此功能开箱即用:

但是在 VS Code 中,我得到的只是一条消息“没有建议”。

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

当文件具有 .js 扩展名时,它对我有用。当我将它粘贴到脚本标签之间的 .html 文件时,我没有得到任何智能感知。

编辑添加:您还可以通过单击 VS Code window 底部的 'HTML' 更改语言模式,并将其更改为 'JavaScript'。

目前不支持

JS intellisense doesnt work in HTML script tag - VSCode GitHub Issues #4369

Visual Studio代码版本1.4.0不支持CSS智能感知

我有 CSS 样式、id 和 class 智能感知的扩展 html 文档:

特点:

  • 样式标签完成和悬停。
  • 样式属性完成和悬停。
  • Id 属性补全。
  • Class属性完成。
  • 扫描工作区文件夹中的 css 个文件。
  • 支持可选的 resource.json 文件以微调资源选择。

Link:

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

从 2016 年 11 月版(1.8 版)开始,Visual Studio Code 现在完全支持 JavaScript in HTML.

的 IntelliSense

请注意,语言支持不遵循脚本包含,它只知道同一文件中的定义。

支持

Intellisense 和语法突出显示在替换后开始工作

<script>something()</script>

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