typescript 如何在VS Code中为自定义文件扩展名启用JavaScript智能感知?

o2g1uqev  于 2023-10-22  发布在  TypeScript
关注(0)|答案(4)|浏览(143)

题目说明了一切。我的组织对使用JavaScript编写的源代码使用非标准文件扩展名。将文件扩展名更改为“.js”似乎可以激活智能感知。
但是,我想知道是否可以使用非标准的文件扩展名激活智能感知。

o7jaxewo

o7jaxewo1#

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

ejk8hzay

ejk8hzay2#

使用files.associationssetting

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

yptwkmov3#

this issue(在web search中找到),听起来TypeScript语言服务不支持非标准扩展,因此您将无法获得基于类型的补全等语义功能(我假设这就是您所说的智能感知)。其他答案中描述的技术可能会给你给予基本的语法高亮。

kkbh8khc

kkbh8khc4#

那些需要此插件功能的人可以在他们的package.json文件中使用以下贡献:

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

这定义了一个文件扩展名调用myext,它将被视为JavaScript,这对于向虚拟文件添加智能感知非常方便。
https://code.visualstudio.com/api/references/contribution-points#contributes.languages www.example.com

相关问题