VS 代码在包含连字符的 class 名称之间添加空格
VS-code adding spaces between class name which contains hyphens
我的 VSCode 配置了 prettier 和 ESLint 设置,使开发变得容易。
但我不确定哪个规则影响了我的 JSX class 名称。理想情况下,class 名称应为:test-wrapper
<i className={style.test-wrapper} />
但它在保存时更改为以下内容并导致很多问题:
<i className={style.test - wrapper} />
我可以知道我应该覆盖或修改哪个规则吗?
使用 点符号 访问对象 属性 (style.test-wrapper
) 仅当 属性 的名称包含纯字母 [= 12=、A-Z
、数字 0-9
和特殊字符 $
和 _
。另外,名称不能以数字开头。
如果你想在属性名字中使用字符-
,你可以使用括号符号:
<i className={style['test-wrapper']} />
对于 css 模块,您可以将 类 定义为 test-wrapper
,您仍然可以将 类 称为驼峰式大小写,如下所示。它对我有用,认为可能对某人有帮助
<i className={style.testWrapper} />
这个问题通过 vs 代码编辑器
设置->打开设置ui
设置ui获取右上角
在你的 vs code 上添加代码解决它
"editor.formatOnSave": false,
"editor.insertSpaces": false
我的 VSCode 配置了 prettier 和 ESLint 设置,使开发变得容易。
但我不确定哪个规则影响了我的 JSX class 名称。理想情况下,class 名称应为:test-wrapper
<i className={style.test-wrapper} />
但它在保存时更改为以下内容并导致很多问题:
<i className={style.test - wrapper} />
我可以知道我应该覆盖或修改哪个规则吗?
使用 点符号 访问对象 属性 (style.test-wrapper
) 仅当 属性 的名称包含纯字母 [= 12=、A-Z
、数字 0-9
和特殊字符 $
和 _
。另外,名称不能以数字开头。
如果你想在属性名字中使用字符-
,你可以使用括号符号:
<i className={style['test-wrapper']} />
对于 css 模块,您可以将 类 定义为 test-wrapper
,您仍然可以将 类 称为驼峰式大小写,如下所示。它对我有用,认为可能对某人有帮助
<i className={style.testWrapper} />
这个问题通过 vs 代码编辑器 设置->打开设置ui 设置ui获取右上角 在你的 vs code 上添加代码解决它
"editor.formatOnSave": false,
"editor.insertSpaces": false