首页 > 解决方案 > 有没有其他方法可以在 VS Code 中获取“files.associations”?

问题描述

我正在运行 VS Code 版本 1.33.1 (1.33.1)

在我的settings.json文件中,我有:

"files.associations": { // breaks node, express auto complete
   "*.js": "javascriptreact",
  },

我想让我的所有.js文件都默认为JavaScript React(我使用它是因为有时反应文件会被设置为 BabelJavaScript,这会破坏 jsx)但这会破坏一些漂亮的扩展名(见上文以了解我哀叹的原因)。

有什么想法吗?

标签: visual-studio-codevscode-settings

解决方案


我将回答这个问题,因为其他人可能会觉得它很有用:

我刚刚删除了这个明确的符号,因为 vs 代码似乎自动检测到一个以 结尾的文件.js,无论如何,并且因为我的设置更漂亮。我发现我不需要它。谢谢韦斯博斯!同样通过删除它,我的主题-<em>NightOwl 运行得更好!即更丰富的属性和关键字识别!

2019 年 9 月 23 日更新

我想添加以下内容:

有时需要时间来了解工具(在这种情况下是扩展程序和编辑器)发生了什么,然后退后一步思考问题。

巧合的是,我.jsx对上述prettier. 然后我恍然大悟。我最初的问题是我在思考如何将扩展应用于所有.js扩展。

简单地说,在这种情况下,有问题的扩展是针对 vanillajavascript的,它们是 Node 并表示自动完成。我相信,因为 React 只是 JavaScript 的流行想法。如果我有上面的通用设置,我觉得为什么它们不能在后端工作,只是因为我已经将这些文件类型预设为被识别为 JavaScriptReact?

事实是为了扩展,一个应该是明确的。特别是如果您想更好地认识到您从中获得的所有巨大好处。这很有意义,为什么您的前端需要 Node 或 Express 自动完成功能?

这是我的新解决方案:

 "files.associations": {
  ".gitignore": "shellscript",
   "['*.js.liquid', '*.js']": "javascript",
   "['*.jsx']": "javascriptreact"
 },

推荐阅读