Laravel предупреждение DevTools failed to load source map: Could not load content for
Вы когда-нибудь думали, как было бы здорово, если бы слитый в один файл и минифицированный яваскрипт код в production-окружении можено было удобно читать и даже отлаживать без ущерба производительности? Теперь это возможно, если использовать штуку под названием source maps.
Если коротко, то это способ связать минифицированный/объединённый файл с файлами, из которых он получился. Во время сборки для боевого окружения помимо минификации и объединения файлов также генерируется файл-маппер, который содержит информацию об исходных файлах. Когда производится обращение к конкретному месту в минифицированном файле, то производится поиск в маппере, по которому вычисляется строка и символ в исходном файле. Developer Tools (WebKit nightly builds или Google Chrome Canary) умеет парсить этот файл автоматически и прозрачно подменять файлы, как будто ведётся работа с исходными файлами.
Если при отладке в консоли валится предупреждение «DevTools failed to load source map: Could not load content for…» значит генерация source maps отключена в вебпаке.
Чтобы включить добавляем в webpack.mix.js:
1 2 3 4 |
mix.webpackConfig({ devtool: 'eval-source-map' }); |
Recommended Posts
Задержка в Javascript
02.02.2022
Не работает autocomplete в моделях Laravel
01.02.2022