mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-03 22:06:07 +00:00
Migration guide : https://github.com/shakacode/shakapacker/blob/main/docs/v6_upgrade.md#how-to-upgrade-to-webpacker-v600rc6-from-v5 Setp 1,2,3,4
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
const { webpackConfig } = require('@rails/webpacker')
|
|
|
|
module.exports = webpackConfig
|
|
|
|
// TODO see if we can remove
|
|
function hotfixPostcssLoaderConfig (subloader) {
|
|
const subloaderName = subloader.loader
|
|
if (subloaderName === 'postcss-loader') {
|
|
if (subloader.options.postcssOptions) {
|
|
console.log(
|
|
'\x1b[31m%s\x1b[0m',
|
|
'Remove postcssOptions workaround in config/webpack/base.js'
|
|
)
|
|
} else {
|
|
subloader.options.postcssOptions = subloader.options.config;
|
|
delete subloader.options.config;
|
|
}
|
|
}
|
|
}
|
|
|
|
// TODO try removing this
|
|
function addQuietDepsToSassLoader (subloader) {
|
|
if (subloader.loader === 'sass-loader') {
|
|
subloader.options.sassOptions = {
|
|
...subloader.options.sassOptions,
|
|
quietDeps: true
|
|
}
|
|
}
|
|
}
|
|
|
|
webpackConfig.loaders.keys().forEach(loaderName => {
|
|
const loader = webpackConfig.loaders.get(loaderName);
|
|
if (loaderName === 'sass') {
|
|
loader.use.forEach(addQuietDepsToSassLoader);
|
|
}
|
|
loader.use.forEach(hotfixPostcssLoaderConfig);
|
|
});
|
|
|