Исходная карта javascript: сохранение файла карты локально только для отладки производства javascript
Я хотел бы отлаживать производственный сайт, но я не хочу загружать файл карты на сервер (по соображениям конфиденциальности, потому что это общедоступно?).
Возможно ли это?
Ответ 1
Я не верю, что в настоящее время браузеры не могут загружать исходные карты ondemand из локальных файлов, поэтому вы должны каким-то образом установить исходные карты.
Одним из решений может быть создание файла .htaccess(или что-то подобное, если вы не используете Apache), который ограничивает доступ к исходному файлу (и исходным исходным файлам) клиентам, которые не принадлежат вашей локальной сети.
Вы должны понимать, что если вы хотите предотвратить доступ к исходным картам по соображениям безопасности, то все, что вы достигнете, - это ложное чувство безопасности. Javascript является общедоступным, и даже если он заминирован и зашифрован, его довольно легко его дешифровать. Do не помещать любые конфиденциальные данные в ваш javascript. Даже если вы минимизируете и шифруете его.
Ссылка также объясняет использование UglifyJS2, с помощью которого можно указать карту исходного источника. Тем не менее, я не тестировал локальный источник ввода
Кроме того, вы можете попробовать разместить локальный файл и изменить файл hosts, чтобы указать что-то вроде local.mydomain.com на localhost. Затем укажите local.mydomain.com/js/my-orig-js-file.js в качестве корня источника
Ответ 3
Другим решением является загрузка файла карты и мини-js на сервере и сохранение исходного файла js локально. Затем измените файл карты следующим образом: