Skip to content

lineNumber

Опция lineNumber добавляет к имени класса номер строки, на которой он объявлен в исходном файле.

Пример

vite.config.js
js
import readableClassnames from 'vite-plugin-readable-classnames'

export default defineConfig({
  plugins: [readableClassnames({ lineNumber: true })],
})

Если ваш CSS-файл выглядит так:

SomeComponent.module.css
css
1 .wrapper {
2   /* стили */
3 }
4
5 .container {
6   /* стили */
7 }

В итоге имена классов будут такими:

  • SomeComponent__wrapper_abcd1-1
  • SomeComponent__container_abcd2-5

Обратите внимание:

Опция lineNumber работает так же, как стандартная генерация имён классов в Vite при использовании препроцессоров (Sass, Less, Stylus). Номер строки берётся из сгенерированного CSS, где обычно удаляются пустые строки и комментарии. Поэтому номера строк в именах классов могут не совпадать с номерами строк в исходных файлах.

В файлах .vue отсчёт строк всегда начинается с тега <style module>, независимо от того, где он находится в файле. Поэтому номер строки в имени класса будет отсчитываться от начала блока <style module>, а не от начала всего файла.

Опубликовано под лицензией MIT.