-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvue.config.js
45 lines (43 loc) · 1.44 KB
/
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
41
42
43
44
45
const path = require('path');//引入path模块
function resolve(dir){
return path.join(__dirname,dir)//path.join(__dirname)设置绝对路径
}
module.exports = {
"transpileDependencies": [
"vuetify"
],
chainWebpack:(config)=>{
config.resolve.alias
.set('@',resolve('./src'))
.set('components',resolve('./src/components'))
.set('assets',resolve('./src/assets'))
.set('common',resolve('./src/common'))
.set('network',resolve('./src/network'))
.set('views',resolve('./src/views'))
//set第一个参数:设置的别名,第二个参数:设置的路径
},
pwa: {
name: 'ViViD Button',
themeColor: '#f48fb1',
msTileColor: '#f48fb1',
appleMobileWebAppCapable: 'yes',
appleMobileWebAppStatusBarStyle: 'black',
skipWaiting: true,
iconPaths: {
favicon32: './public/img/icons/favicon-32x32.png',
favicon16: './public/img/icons/favicon-16x16.png',
appleTouchIcon: './public/img/icons/apple-touch-icon-152x152.png',
maskIcon: './public/img/icons/safari-pinned-tab.svg',
msTileImage: './public/img/icons/msapplication-icon-144x144.png'
},
workboxOptions: {
// https://developers.google.com/web/tools/workbox/modules/workbox-webpack-plugin
skipWaiting: true,
clientsClaim: true,
importWorkboxFrom: 'local',
importsDirectory: 'js',
navigateFallback: '/',
navigateFallbackBlacklist: [/\/api\//]
}
}
}