-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvue.config.js
40 lines (34 loc) · 909 Bytes
/
vue.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// eslint-disable-next-line import/no-extraneous-dependencies
const pathTo = require('./filepath.config');
module.exports = {
chainWebpack: (config) => {
// sass/scss loader
const oneOfsMap = config.module.rule('scss').oneOfs.store;
oneOfsMap.forEach((item) => {
item
.use('sass-resources-loader')
.loader('sass-resources-loader')
.options({
resources: pathTo.globalSassFiles,
})
.end();
});
// i18n
config.module
.rule('i18n')
.resourceQuery(/blockType=i18n/)
.type('javascript/auto')
.use('i18n')
.loader('@kazupon/vue-i18n-loader')
.end();
// webpack alias
config.resolve.alias
.set('@components', pathTo.components)
.set('@styles', pathTo.styles)
.set('@locales', pathTo.locales);
return config;
},
transpileDependencies: [
'vuetify',
],
};