From 93ec7658202f5932971323c5305926e7f48d60e4 Mon Sep 17 00:00:00 2001 From: Clark Du Date: Tue, 10 Apr 2018 02:51:23 +0800 Subject: [PATCH 1/2] fix: reuse ident of vue-style-loader --- lib/plugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/plugin.js b/lib/plugin.js index 33d4a45c6..8979c5c7d 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -145,7 +145,7 @@ function cloneRule (rule, normalizedRule) { return res } -const reuseIdentWhitelist = /css-loader/ +const reuseIdentWhitelist = /(css-loader|vue-style-loader)/ function cleanIdent (use) { if (use.ident) { From 954dbeb897472657cafdd80f26bb61be92c8137b Mon Sep 17 00:00:00 2001 From: Clark Du Date: Wed, 11 Apr 2018 10:28:47 +0800 Subject: [PATCH 2/2] fix: reuse ident for css related loaders --- lib/plugin.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/plugin.js b/lib/plugin.js index 8979c5c7d..20ff189c3 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -145,11 +145,19 @@ function cloneRule (rule, normalizedRule) { return res } -const reuseIdentWhitelist = /(css-loader|vue-style-loader)/ +const reuseIdentWhitelist = [ + 'css-loader', + '(vue-)?style-loader', + 'postcss-loader', + 'extract-text-webpack-plugin', + 'mini-css-extract-plugin' +] + +const reuseIdentPattern = new RegExp(`(${reuseIdentWhitelist.join('|')})`) function cleanIdent (use) { if (use.ident) { - if (reuseIdentWhitelist.test(use.loader)) { + if (reuseIdentPattern.test(use.loader)) { // Reuse options ident, so that imports from within css-loader would get the // exact same request prefixes, avoiding duplicated modules (#1199) use.options.ident = use.ident