Closed
Description
Version
4.0.0-beta.2
Reproduction link
https://github.com/vuejs/vue-cli/tree/v4.0.0-beta.2
Environment info
Irrelevant
Steps to reproduce
- in
vue.config.js
, set:
css.loaderOptions.css = {
localIdentName: process.env.NODE_ENV === 'production'
? '[hash:5]'
: '[folder]-[name]-[local][emoji]',
camelCase: 'only'
}
yarn run serve
What is expected?
<style>
in.vue
file is global mode<style module>
in.vue
file is local mode- file
/\w+\.(?:css|scss|sass|less|styl)/
is global mode - file
/\w+\.module\.(?:css|scss|sass|less|styl)/
is local mode
mode
What is actually happening?
css-loader ValidationError
And try:
css.loaderOptions.css = {
modules: {
localIdentName: process.env.NODE_ENV === 'production'
? '[hash:5]'
: '[folder]-[name]-[local][emoji]',
},
localsConvention: 'camelCaseOnly',
}
All css are local mode
Maybe the option css.loaderOptions.css.modules
should be rename to avoid conflict with css-loader option.