Laravel Mix Sourcemaps не генерируется для производственной сборки - PullRequest
0 голосов
/ 10 марта 2020

У меня есть следующий 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 для поддержки этого.

Есть идеи, как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...