与webstorm不同,我无法.js
在Visual Studio Code中的文件中注释掉JSX代码。
与webstorm不同,我无法.js
在Visual Studio Code中的文件中注释掉JSX代码。
Answers:
您可以通过{/ ** /}注释掉JSX
范例:
render() {
return (
<div>
<Component1 />
{/* <Component2 /> */}
</div>
)
}
然后将Component2注释掉
尝试禁用所有插件,因为它们可以更改编辑器的行为。例如,如果使用Babel ES6 / ES7插件,则编辑器用而不是注释.jsx
语法。您会在这里看到问题。//
{/*
{/* */}
了数周,但随后停止了工作。我昨天确实安装了Babel ES6 / ES7,所以我只是尝试将其卸载,但并没有恢复正常。有什么帮助吗?
Babel JavaScript
在VS代码中搜索:
https://marketplace.visualstudio.com/items?itemName=mgmcdermott.vscode-language-babel
安装并用command + /
注释jsx{ /* */ }
如果您是在Mac或Mac上运行,则在Visual Studio code
HitCmd + /
{/* Your Code */}
谢谢。
键盘命令...
Ctrl + /
-Windows和Linux
Cmd + /
-MacOS
...现在,通过{/* */}
在选定的行周围添加,可以按预期运行单行代码和块代码。
它在Visual Studio Code的最新Insiders版本中已得到修复,并将使其成为下一个完整版本。
{/ *这有效,但只有一行* /}
{/*
第一行中只有注释,*/}
最后一行中只有注释)。
如果要注释JSX语法块,可以这样
{
/* <section>
<header><h3>Contact Form</h3></header>
<figure>
<Form />
</figure>
</section> */
}
如果我们cmd + /
默认按vs代码,则会执行单行注释,而这不适用于JSX。只需安装下面的vs代码扩展,就可以了。
在React中,“ {}”允许我们使用JavaScript表达式,因此我们可以注释在JavaScript中的操作方式。
例:
{/* multi
line
comment
*/}
{// single line comment
}
对于Linux,对于单行,请使用Ctrl+ /。
对于多行,在VSCode中选择片段,只需点击Ctrl+ Shift+即可A。
有用。快乐编码
我花了几个小时解决这个问题,找到的最简单的解决方案如下:是的,Babel ES6 / ES7扩展的安装存在许多问题,当您卸载或停用它时,VScode会恢复它的正常行为: Ctrl + / =>切换//
为JS,JSX,...文件选择的行或块的行注释;Shift + Alt + A =>切换<!--
-->
在HTML文件之间/*
*/
,JS表达式之间以及{/*
*/}
在JSX文件中用于渲染/返回中的标记标签...因此,如果您想保持Babel ES6 / ES7扩展处于活动状态并且仍然具有以下行为:您可以在文件keybindings.json中设置自己的快捷键绑定组合( / Preferences / Keyboard快捷方式(或Ctrl + K + S),然后单击右上角的小文件图标,以选择“ Open Keyboard Shortcuts”(其中会打开keybindings.json),在其中使用VScode内置命令“ editor.action.insertSnippet”如下:
[
{
"key": "shift+alt+a",
"command": "editor.action.insertSnippet",
"args": {
"snippet": "{/*\n ${TM_SELECTED_TEXT} \n*/}$0"
},
"when": "editorLangId == 'javascript' && editorTextFocus && !editorReadonly"
}
]
将所需的/n
位置放在表达式中以换行,并在$0
光标的最终位置处放置。然后保存,它就可以直接使用:)仅在JS和JSX文件中。如果要指定另一种语言,只需'javascript'
在"when"
此VScode语言标识符列表中用所需的表达式替换:https ://code.visualstudio.com/docs
/ languages / identifiers#_known-language-identifiers
当然,如果您想要其他代码段行为:只需{/*
将"args"
表达式替换为所需的即可。