-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvue.config.js
More file actions
119 lines (117 loc) · 2.91 KB
/
Copy pathvue.config.js
File metadata and controls
119 lines (117 loc) · 2.91 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/*
* @Author: Whzcorcd
* @Date: 2020-12-04 18:09:44
* @LastEditors: Whzcorcd
* @LastEditTime: 2021-07-25 22:50:31
* @Description: file content
*/
const path = require('path')
function resolve(dir) {
return path.join(__dirname, dir)
}
module.exports = {
productionSourceMap: false,
chainWebpack: config => {
config.resolve.alias.set('#', resolve('public/main'))
config.resolve.alias.set('*', resolve('src/app'))
config.optimization.splitChunks({
chunks: 'all',
minSize: 30000,
maxAsyncRequests: Infinity,
maxInitialRequests: 3,
automaticNameDelimiter: '-',
cacheGroups: {
libs: {
test: /[\\/]node_modules[\\/]/,
name: 'chunk-libs',
priority: 10,
chunks: 'initial' // 只打包初始时依赖的第三方
},
elementUI: {
test: /[\\/]node_modules[\\/]element-ui[\\/]/,
name: 'chunk-elementUI', // 单独将 elementUI 拆包
priority: 20 // 权重要大于 libs 和 app 不然会被打包进 libs 或者 app
},
commons: {
name: 'chunk-commons',
minChunks: 2, // 最小共用次数
priority: 10
}
}
})
},
configureWebpack: {
// bug from 'iconv-lite', https://github.com/ashtuchkin/iconv-lite/issues/204
module: {
rules: [
{
test: /node_modules[\\/\\](iconv-lite)[\\/\\].+/,
resolve: {
aliasFields: ['main']
}
}
]
}
},
pluginOptions: {
electronBuilder: {
nodeIntegration: true,
builderOptions: {
appId: 'com.gdyfe',
productName: 'Publisher',
copyright: 'Copyright © 2020 Whzcorcd',
directories: {
output: './dist_electron' // 输出文件路径
},
publish: [
{
provider: 'github',
owner: 'corcd',
repo: 'Publisher',
releaseType: 'draft'
}
],
snap: {
publish: ['github']
},
win: {
// windows 相关配置
icon: 'build/icons/icon.ico',
target: [
{
target: 'nsis',
arch: [
'x64' // 64位
]
}
]
},
mac: {
icon: 'build/icons/icon.icns',
target: ['zip', 'pkg', 'dmg']
},
linux: {
icon: 'build/icons/'
},
nsis: {
shortcutName: 'Publisher',
uninstallDisplayName: '卸载这个软件',
oneClick: false,
perMachine: false,
allowToChangeInstallationDirectory: true,
allowElevation: true,
createDesktopShortcut: true
}
}
}
},
css: {
sourceMap: false,
loaderOptions: {
sass: {
sourceMap: false,
prependData: `@import "~@/assets/styles/element-variables.scss";`
}
}
}
}