【发布时间】:2019-12-23 14:31:32
【问题描述】:
在 stencil 的.js 中,类选择器的 TSX 元素属性是 class 而不是 className(如 React 中)。
在 VSCode 中找不到方法来更改 emmet 扩展的类属性名称。
尝试了 emmet 的偏好设置,但没有帮助。
typescript .st-form__upload
扩展到
<div className="st-form__upload"></div>
但我需要
<div class="st-form__upload"></div>
有人有同样的问题吗?
【问题讨论】:
-
不熟悉 TSX 元素,但也许您可以尝试使用 code.visualstudio.com/docs/editor/emmet#_emmet-configuration 将该语言映射到
html。喜欢"emmet.includeLanguages": { "javascript": "html" }并用您的语言ID 替换javascript。 (与这些文件的语言模式相同,我相信 - 右下角)。 -
谢谢!添加了
"emmet.includeLanguages": { "typescriptreact": "html" },Currenlty 为我工作 -
太棒了 - 很高兴它对你有用。
-
@BabchenkoNikolay,此解决方案适用于 class 属性,但如果您在 .tsx 文件中编写 TypeScript 代码,则 IntelliSense 的第一个建议将使用 emmet 缩写而不是 properties/会员/等的组件。默认设置不是这种情况。
标签: visual-studio-code jsx vscode-settings stenciljs tsx