VS-код, добавляющий пробелы между именами классов, которые содержат дефисы
Мой VSCode сконфигурирован с более симпатичными настройками и настройками ESLint, чтобы упростить разработку.
Но я не уверен, какое правило влияет на имена моих классов JSX. В идеале имя класса должно быть: test-wrapper
<i className={style.test-wrapper} />
Но его сохранение изменилось на ниже при сохранении и вызывает много проблем:
<i className={style.test - wrapper} />
Могу ли я узнать, какое правило я должен переопределить или изменить?
4 ответа
Использование точечной нотации для доступа к свойству объекта (style.test-wrapper
) работает только тогда, когда имя объекта содержит простые буквы a-z
, A-Z
, цифры 0-9
и специальные символы $
а также _
, Кроме того, имя не может начинаться с цифры.
Если вы хотите использовать символ -
в именах свойств вы можете использовать скобочные обозначения:
<i className={style['test-wrapper']} />
Для модулей css вы можете определить свои классы как test-wrapper
и вы все еще можете называть классы как верблюжий случай следующим образом. Это сработало для меня, подумал, может помочь кому-то
<i className={style.testWrapper} />
я открылCode > Preferences > Settings
и вошелinsert space
в строке поиска. Найдено 30 настроек. Никто не управляет вставкой пробелов вокруг дефисов.
Я искал в настройкахhyphen
иdash
, ничего не нашел.
Я отключил все 30Insert space...
настройки. VS-Code продолжает вставлять пробелы вокруг дефисов в круглых скобках.
Эта проблема с помощью редактора кода vsНастройка-> открыть настройку пользовательского интерфейса Настройка пользовательского интерфейса, получив верхний правый угол, добавить код на свой код vs решить ее
"editor.formatOnSave": false,
"editor.insertSpaces": false