From b3f046ddfaa1f2569368a559e4150d19c09f3123 Mon Sep 17 00:00:00 2001 From: Nathan Knowler Date: Sat, 11 Aug 2018 20:32:19 -0600 Subject: [PATCH] Use smartStrategy to replace loaders with preset (#2084) Using `merge.smartStrategy` with `'module.loaders' = 'replace'` to load the preset config allows presets to override the the default webpack config. This is necessary for the coming Tailwind preset which requires `resolve-url-loader` and source maps to be disabled. --- resources/assets/build/webpack.config.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/assets/build/webpack.config.js b/resources/assets/build/webpack.config.js index 4ed89485..9253c2dd 100644 --- a/resources/assets/build/webpack.config.js +++ b/resources/assets/build/webpack.config.js @@ -214,4 +214,6 @@ if (config.enabled.watcher) { webpackConfig = merge(webpackConfig, require('./webpack.config.watch')); } -module.exports = merge(webpackConfig, desire(`${__dirname}/webpack.config.preset`)); +module.exports = merge.smartStrategy({ + 'module.loaders': 'replace', +})(webpackConfig, desire(`${__dirname}/webpack.config.preset`));