Как увидеть изменения файла в браузере в production

Ответ

Для отладки production-версии можно использовать source maps. Они позволяют видеть исходный код вместо минифицированного. Включите их в сборке (webpack, vite и т.д.) и загрузите в браузер.

Пример настройки source maps в webpack:

module.exports = {
  devtool: 'source-map',
  // остальная конфигурация
}

Также полезные инструменты:

  1. Chrome DevTools → Sources → Page → Ctrl+P для поиска файлов
  2. Локальное проксирование через Charles/Fiddler для подмены файлов
  3. Добавление ?v=timestamp к URL ресурсов для обхода кеша

Для React/Vue приложений можно использовать расширения DevTools, которые показывают компоненты в их исходном виде.

Ответ 18+ 🔞

О, слушай, смотри, вот реально больная тема — отладка продакшена. Ну как, блядь, искать баг, когда у тебя вместо кода одна сплошная минифицированная каша? Ты смотришь в девтулзы, а там a.min.js, и в нём строчка на три километра, и ты нихуя не понимаешь, где твоя функция handleSubmit сломалась.

Так вот, есть же, блядь, волшебная штука — source maps! Это, ёпта, как рентген для твоего сжатого кода. Ты в браузере видишь не эту ебучую минифицированную портянку, а свои родные, красивые исходники, с отступами, с названиями переменных, со всем, блядь, пиздецом. Просто включаешь их в сборке.

Смотри, например, в вебпаке это делается одной строчкой, в рот меня чих-пых:

module.exports = {
  devtool: 'source-map', // Вот этот волшебный ключик, ёбана!
  // остальная конфигурация
}

Собрал проект с этой опцией — и рядом с твоим bundle.js появится файлик bundle.js.map. Браузер его подхватит и начнёт показывать тебе всё, как есть. Красота!

А ещё, блядь, полезные фишки, которые жизнь облегчат:

  1. Chrome DevTools → Вкладка Sources. Там жмёшь Ctrl+P (или Cmd+P на маке) и ищешь свой исходный файл по имени, прямо как в редакторе. Удобно, сука, до охуения!
  2. Локальное проксирование (типа Charles или Fiddler). Если тебе кажется, что баг в каком-то конкретном файле на проде, можно, блядь, незаметно подменить его на свою локальную версию и посмотреть, починится ли. Хитрая жопа, но работает.
  3. Кеш — враг отладки. Чтобы браузер не тащил старые файлы, к урлам ресурсов можно прикручивать ?v=timestamp. Типа app.js?v=1698765432. Браузер видит новый URL и качает свежачок, а не из своего зажопья.

Ну и для модных фреймворков. Если у тебя React или Vue, поставь себе официальные DevTools расширения для браузера. Они, блядь, тебе всё дерево компонентов в красивом виде покажут, с пропсами и стейтом. Это уже не отладка, а наслаждение, ёпта.

Короче, не мучайся, не пытайся читать минифицированный код — это путь в никуда. Включай source maps и дебажь с комфортом, как бог.