Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.04.2022, 11:34
Новичок на форуме
Отправить личное сообщение для korobeynikov Посмотреть профиль Найти все сообщения от korobeynikov
 
Регистрация: 13.02.2022
Сообщений: 6

Vite и обфускация
Подскажите, как сделать обфускацию CSS-кода на Vite, т.е. переименовать наименования классов.

В интернете нашел информацию, что требуется rollup-plugin-postcss, но модифицированный vite.config.js до следующего вида нерабочий:
import postcss from 'rollup-plugin-postcss';

export default {
  build: {
    sourcemap: false,
    rollupOptions : { 
      plugins : [ 
        postcss({
          modules: {
            generateScopedName: "[hash:base64:8]",
          },
          autoModules: true,
        }),
      ] 
    } ,
  }
}


Куда копать, кто подскажет?
Ответить с цитированием
  #2 (permalink)  
Старый Вчера, 15:47
Новичок на форуме
Отправить личное сообщение для akiraki22lvl Посмотреть профиль Найти все сообщения от akiraki22lvl
 
Регистрация: 09.09.2025
Сообщений: 9

В Vite не надо тащить rollup-plugin-postcss - у него уже всё встроено. Хэширование классов делается через обычные CSS-модули.
Фокус в том, что глобовые .css файлы он не трогает, а вот если переименовать файл в *.module.css, то в конфиге можно прописать:
export default {
  css: {
    modules: {
      generateScopedName: '[hash:base64:8]',
    },
  },
}

и тогда твой .root превратится во что-то типа .a1B2c3D4.
Дальше уже в коде:
import styles from './button.module.css'

<button className={styles.root}>Click</button>

Аналогично и в Vue через <style module>.
Если же хочется «захэшировать всё подряд», включая глобальные стили, то это боль — можно угробить разметку и сторонние либы. Обычно так не делают, только свои компоненты переводят на модули.
Так что копать не в сторону rollup-plugin-postcss, а именно в css.modules в vite.config.js.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод HTML-кода через Javascript и последующая обфускация stst22 Общие вопросы Javascript 1 09.09.2017 08:31
Подскажите скрипт для защиты от копирования текста - обфускация лучше запрета frenzy Общие вопросы Javascript 18 27.03.2016 17:08
Обфускация кода Tyoma5891 Общие вопросы Javascript 2 26.03.2016 13:03
Обфускация javascript кода на проекте shkarbatov Общие вопросы Javascript 11 29.11.2014 02:06
Как защитить свои скрипты (обфускация) Gozar Общие вопросы Javascript 33 03.07.2010 23:47