我正在运行VS Code版本1.33.1(1.33.1)
在我的settings.json
文件中,我有:
"files.associations": { // breaks node, express auto complete
"*.js": "javascriptreact",
},
我想将所有.js
文件默认设置为JavaScript React
(我使用它是因为有时将react文件设置为BabelJavaScript,这会破坏jsx),但这会破坏一些漂亮的扩展名(请参阅上方以了解引起我悲痛的原因。
有什么想法吗?
答案 0 :(得分:0)
我要回答这个问题,因为其他人可能会觉得有用:
由于我的prettier set up,无论如何,vs代码似乎可以自动检测到以.js
结尾的文件,因此我刚刚删除了这种明确的表示法。我发现我不需要它。谢谢韦斯老板!同样,通过删除它,我的theme — NightOwl 可以更好地工作!即,更丰富的属性和关键字标识!
更新9-23-19
我想添加以下内容:
有时候,需要一些时间来了解工具(在本例中为扩展程序和编辑器)的运行状况,然后退后一步思考问题。
巧合的是,我的.jsx
在使用上述prettier
时表现不佳。然后它突然降临在我身上。我最初的问题是我在思考如何将扩展名如此普遍地应用于所有.js
扩展名。
简单来说,在这种情况下,相关扩展程序针对的是香草javascript
他们是Node,表示自动完成。我相信,因为普遍认为React只是JavaScript。我觉得为什么不能在后端工作,因为如果我在上面设置了通用设置,那么我将那些文件类型预设为可以识别为JavaScriptReact?
Truth是为了扩展,应该明确。特别是如果您希望更好地认识到从中获得的所有巨大收益。为什么您的前端需要Node或Express自动完成功能才有意义?
这是我的新解决方案:
"files.associations": {
".gitignore": "shellscript",
"['*.js.liquid', '*.js']": "javascript",
"['*.jsx']": "javascriptreact"
},