From c426567afc799eb9115b42f92303ca0489356001 Mon Sep 17 00:00:00 2001 From: Mark Suska Date: Wed, 27 Mar 2019 22:52:47 -0700 Subject: [PATCH] Allow CSS Modules generateScopedName option to be overridden in a configuration file. --- .../core/parcel-bundler/src/transforms/postcss.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/core/parcel-bundler/src/transforms/postcss.js b/packages/core/parcel-bundler/src/transforms/postcss.js index 4718d1477ed..a8c83d603aa 100644 --- a/packages/core/parcel-bundler/src/transforms/postcss.js +++ b/packages/core/parcel-bundler/src/transforms/postcss.js @@ -44,20 +44,23 @@ async function getConfig(asset) { } let postcssModulesConfig = { - getJSON: (filename, json) => (asset.cssModules = json), - Loader: createLoader(asset), generateScopedName: (name, filename) => `_${name}_${md5(filename).substr(0, 5)}` }; if (config.plugins && config.plugins['postcss-modules']) { - postcssModulesConfig = Object.assign( - config.plugins['postcss-modules'], - postcssModulesConfig + Object.assign( + postcssModulesConfig, + config.plugins['postcss-modules'] ); delete config.plugins['postcss-modules']; } + Object.assign(postcssModulesConfig, { + getJSON: (filename, json) => (asset.cssModules = json), + Loader: createLoader(asset) + }) + config.plugins = await loadPlugins(config.plugins, asset.name); if (config.modules || enableModules) {