Как перестать компилировать не релевантные SCSS в laravel-mix - PullRequest
0 голосов
/ 12 июня 2019

Я использую Laravel, и я настроил файл webpack.mix.js, как указано ниже. Все основные файлы .scss имеют некоторые общие дочерние файлы .scss, импортированные в него. Я думаю, что все в порядке, если я редактирую общий файл, поэтому все файлы компилируются при использовании 'npm run watch', но если я редактирую файл, который импортируется только в один или два файла, и все же все файлы компилируются даже без какого-либо отношения, у нас есть место для улучшения производительности. Общее время компиляции можно сократить, если скомпилированы только соответствующие файлы.

mix
.js('resources/assets/js/app.js', 'public/js/main.js')
.js('resources/assets/js/post/actions.js', 'public/js/post/actions.js')
.sass('resources/assets/sass/app.scss', 'public/css/app.css', { outputStyle: 'compressed' })
.sass('resources/assets/sass/tq.scss', 'public/css', { outputStyle: 'compressed' })
.sass('resources/assets/sass/faq.scss', 'public/css', { outputStyle: 'compressed' })
.sass('resources/assets/sass/trade.scss', 'public/css', { outputStyle: 'compressed' })
.sass('resources/assets/sass/feedback.scss', 'public/css', { outputStyle: 'compressed' })
.sourceMaps()
.webpackConfig({
    devtool: 'inline-source-map',
    mode: 'production'
})
.options({
    processCssUrls: false,
})
...