1 | const cssLoaders = require('./css-loaders')
|
2 |
|
3 | module.exports = (config, { babel, cssOptions, vueOptions }) => {
|
4 | config.module
|
5 | .rule('vue')
|
6 | .test(/\.vue$/)
|
7 | .use('vue-loader')
|
8 | .loader('vue-loader')
|
9 | .options(Object.assign({
|
10 | postcss: cssOptions.postcss,
|
11 | cssModules: {
|
12 | localIdentName: '[name]__[local]___[hash:base64:5]',
|
13 | camelCase: true
|
14 | },
|
15 | loaders: Object.assign(cssLoaders.vue(cssOptions), {
|
16 | js: {
|
17 | loader: 'babel-loader',
|
18 | options: babel
|
19 | }
|
20 | })
|
21 | }, vueOptions))
|
22 | }
|