У меня есть следующий webpack.mix. js Настройка для моего Laravel Mix-скрипта:
let mix = require('laravel-mix');
let LiveReloadPlugin = require('webpack-livereload-plugin');
mix.webpackConfig({
plugins: [
new LiveReloadPlugin({
port: '35729',
})
],
});
if (mix.inProduction()) {
mix.disableNotifications();
}
mix
.options({
postCss: [
require('autoprefixer'),
],
processCssUrls: false,
})
.setPublicPath('./static')
.sass('./resources/sass/app.scss', 'css')
.sourceMaps(true, 'source-map')
.version();
mix
.options({
postCss: [
require('autoprefixer'),
],
processCssUrls: false,
})
.setPublicPath('./static')
.sass('./resources/sass/login.scss', 'css')
.sourceMaps(true, 'source-map')
.version();
Когда я запускаю npm run development
, я получаю следующий вывод (включая Sourcemaps)
DONE Compiled successfully in 5987ms 12:35:24
Asset Size Chunks Chunk Names
css/app.css 343 KiB mix [emitted] mix
css/app.css.map 400 KiB mix [emitted] [dev] mix
css/login.css 163 KiB mix [emitted] mix
css/login.css.map 236 KiB mix [emitted] [dev] mix
mix.js.map 3.73 KiB mix [emitted] [dev] mix
Однако, если я запускаю npm run production
, я получаю следующий вывод (без Sourcemaps)
DONE Compiled successfully in 9029ms 12:33:57
Asset Size Chunks Chunk Names
css/app.css 278 KiB 0 [emitted] [big] mix
css/login.css 129 KiB 0 [emitted] mix
mix.js.map 4.52 KiB 0 [emitted] [dev] mix
Я использую Laravel Mix 5.0.1, и не смог чтобы найти решение с помощью других проблем с ошибками / SO вопросов - кажется, что все они связаны с исходными картами, не работающими над разработкой и исправляющими это с помощью devtools: 'inline-source-map'
, который здесь не актуален.
Единственное, о чем я мог подумать было ли минирование причиной проблемы, как предлагают документы веб-пакета (https://webpack.js.org/configuration/devtool/#devtool):
Если минимизатор веб-пакета по умолчанию был переопределен (например, для настройки terser-webpack) -plugin options), убедитесь, что для его замены была задана опция sourceMap: true, чтобы включить поддержку SourceMap.
Я не смог найти никакой документации с Laravel Mix для поддержки этого.
Есть идеи, как это исправить?