【问题标题】:Can I prevent custom React subclassed components from expanding to className in VSCode?我可以阻止自定义 React 子类组件在 VSCode 中扩展到 className 吗?
【发布时间】:2019-11-03 22:22:51
【问题描述】:

在 VSCode 扩展(通过 emmet)中的任何 .jsx 文件中,任何带有点符号的标记都将假定点后面的任何字符都是类名:

Site.Wrapper -> <Site className="Wrapper" />

有什么办法可以防止这种行为,并让标签按字面意思展开?

Site.Wrapper -> <Site.Wrapper />

【问题讨论】:

    标签: reactjs visual-studio-code ide jsx emmet


    【解决方案1】:

    将其包含在您的用户/工作区设置文件中:
    "emmet.excludeLanguages": ["javascript", "javascriptreact"]

    【讨论】:

    • 这不会阻止 Emmet 完全正常工作,还是您仍然将语句括在尖括号中?
    • 不幸的是,它完全禁用了 js/jsx 文件的 emmet。 tsserver 提供的其他功能(自动完成、转到定义等)将继续工作。
    • 感谢您的澄清。我正在寻找的可能是不可能的,解析器需要很多才能做出这样的区分。也许如果有某种模式匹配用户可以添加到 Emmet,例如只要第一个字母是大写字母,也许它可以在这个前提下工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2021-12-23
    • 2020-10-20
    相关资源
    最近更新 更多