From 157c97b6ae7c900e1492190cb3c2833583163496 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 4ed8948..9253c2d 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`));