Подтвердить что ты не робот

Исходная карта javascript: сохранение файла карты локально только для отладки производства javascript

Я хотел бы отлаживать производственный сайт, но я не хочу загружать файл карты на сервер (по соображениям конфиденциальности, потому что это общедоступно?).

Возможно ли это?

4b9b3361

Ответ 1

Я не верю, что в настоящее время браузеры не могут загружать исходные карты ondemand из локальных файлов, поэтому вы должны каким-то образом установить исходные карты.

Одним из решений может быть создание файла .htaccess(или что-то подобное, если вы не используете Apache), который ограничивает доступ к исходному файлу (и исходным исходным файлам) клиентам, которые не принадлежат вашей локальной сети.

Вы должны понимать, что если вы хотите предотвратить доступ к исходным картам по соображениям безопасности, то все, что вы достигнете, - это ложное чувство безопасности. Javascript является общедоступным, и даже если он заминирован и зашифрован, его довольно легко его дешифровать. Do не помещать любые конфиденциальные данные в ваш javascript. Даже если вы минимизируете и шифруете его.

Ответ 2

Ниже может быть полезно для вас

Многоуровневые исходные карты - CSS-ниндзя

Ссылка также объясняет использование UglifyJS2, с помощью которого можно указать карту исходного источника. Тем не менее, я не тестировал локальный источник ввода

Кроме того, вы можете попробовать разместить локальный файл и изменить файл hosts, чтобы указать что-то вроде local.mydomain.com на localhost. Затем укажите local.mydomain.com/js/my-orig-js-file.js в качестве корня источника

Ответ 3

Другим решением является загрузка файла карты и мини-js на сервере и сохранение исходного файла js локально. Затем измените файл карты следующим образом:

{
    "version":3,
    "sources":["http://localhost/library.js"],
    "names":["example","console","log"],
    "mappings":"AAAA,QAASA,YACRC,QAAQC,IAAI","file":"script.min.js"
}