如何在 VS Code 中为自定义文件扩展名启用 JavaScript IntelliSense?

问题描述 投票:0回答:4

问题标题说明了一切。我的组织在使用 JavaScript 编写的源代码上使用非标准文件扩展名。将文件扩展名更改为“.js”似乎会激活 IntelliSense。

但是,我想知道是否可以使用非标准文件扩展名激活 IntelliSense。

javascript typescript visual-studio-code intellisense file-extension
4个回答
5
投票

单击窗口右下角显示“纯文本”或检测到的语言名称的位置。这将在顶部弹出一个菜单,您可以在其中更改当前会话的菜单,并将该特定扩展配置为始终解释为 JS。


1
投票

使用

files.associations
设置

"files.associations": {
  "*.customExtension": "javascript"
}

0
投票

这个问题(在网络搜索中找到),听起来 TypeScript 语言服务不支持非标准扩展,因此您将无法获得诸如基于类型的补全之类的语义功能(我假定这就是您所说的 IntelliSense 的意思)。其他答案中描述的技术可能会为您提供基本的语法突出显示。


0
投票

那些需要此功能的插件可以在其

package.json
文件中使用以下贡献:

"contributes": {
  "languages": [
    {
      "id": "javascript",
      "extensions": [
        ".myext"
      ]
    }
  ],
}

这定义了一个文件扩展名调用

myext
,它将被视为 javascript,这对于向虚拟文件添加智能感知非常方便。

https://code.visualstudio.com/api/references/contribution-points#contributes.languages https://code.visualstudio.com/api/extension-guides/virtual-documents

© www.soinside.com 2019 - 2024. All rights reserved.