-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvue.config.js
67 lines (66 loc) · 1.5 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
const TerserPlugin = require('terser-webpack-plugin')
const config = require('./config')
module.exports = {
transpileDependencies: [
'uview-ui',
'luch-request',
'querystringify',
'dayjs',
// 'crypto-js/md5',
// '@dcloudio/uni-ui',
'miniprogram-sm-crypto',
'jwt-decode',
'html-escaper'
],
chainWebpack: webpack => {
webpack.plugin('define').tap(definitions => {
definitions[0] = Object.assign(definitions[0], {
CONFIG: JSON.stringify(config)
})
return definitions
})
},
configureWebpack: {
devServer: {
disableHostCheck: true,
// proxy: {
// // 配置跨域
// '/api2': {
// target: 'https://www.uinav.com',
// ws: true,
// changOrigin: true,
// pathRewrite: {
// '^/api2': ''
// }
// }
// }
},
optimization: {
minimizer: [
new TerserPlugin({
terserOptions: {
ecma: undefined,
warnings: false,
parse: {},
compress: {
drop_console: config.debug,
drop_debugger: false,
pure_funcs: config.debug ? ['console.log'] : undefined, // 移除console
}
}
})
]
}
},
css: {
loaderOptions: {
scss: {
// additionalData: sass-loader >= 10
prependData: `
$static-base-url: '${config.static.baseUrl}';
@import 'uni.scss';
`
}
}
}
}