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) {