From 2960d3bc9486269626b127db48b53739a8b534f4 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Tue, 23 Jul 2019 22:16:48 +0800 Subject: [PATCH] fix: fix css modules configuration in css-loader v3 fixes #4337 --- packages/@vue/cli-service/__tests__/css.spec.js | 5 +++-- packages/@vue/cli-service/lib/config/css.js | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/@vue/cli-service/__tests__/css.spec.js b/packages/@vue/cli-service/__tests__/css.spec.js index f80ca8ccb8..209b0aad8e 100644 --- a/packages/@vue/cli-service/__tests__/css.spec.js +++ b/packages/@vue/cli-service/__tests__/css.spec.js @@ -89,9 +89,10 @@ test('CSS Modules rules', () => { LANGS.forEach(lang => { const expected = { importLoaders: 1, // no postcss-loader - localIdentName: `[name]_[local]_[hash:base64:5]`, sourceMap: false, - modules: true + modules: { + localIdentName: `[name]_[local]_[hash:base64:5]` + } } // vue-modules rules expect(findOptions(config, lang, 'css', 0)).toEqual(expected) diff --git a/packages/@vue/cli-service/lib/config/css.js b/packages/@vue/cli-service/lib/config/css.js index 97be9e9781..c5c66f1977 100644 --- a/packages/@vue/cli-service/lib/config/css.js +++ b/packages/@vue/cli-service/lib/config/css.js @@ -127,8 +127,9 @@ module.exports = (api, options) => { localIdentName = '[name]_[local]_[hash:base64:5]' } = loaderOptions.css || {} Object.assign(cssLoaderOptions, { - modules, - localIdentName + modules: { + localIdentName + } }) }