-
Notifications
You must be signed in to change notification settings - Fork 1
/
vue.config.js
65 lines (59 loc) · 1.95 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
const path = require('path');
module.exports = {
/** 防止eslint乱报错**/
lintOnSave: false, // 关闭eslint
runtimeCompiler: true,
publicPath: './',
// build时构建文件的目录 构建时传入 --no-clean 可关闭该行为
outputDir: 'dist',
// build时放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
assetsDir: '',
// 默认在生成的静态资源文件名中包含hash以控制缓存
filenameHashing: true,
productionSourceMap: false,
configureWebpack: {
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
'@i': path.resolve(__dirname, './src/assets'),
}
},
// provide the app's title in webpack's name field, so that
// it can be accessed in index.html to inject the correct title.
name: "Three",
},
// chainWebpack: config => {
// // ============压缩图片 start============
// config.module
// .rule('images')
// .use('image-webpack-loader')
// .loader('image-webpack-loader')
// .options({ bypassOnDebug: true })
// .end()
// // ============压缩图片 end============
// },
devServer: {
host: '0.0.0.0',
/** devServer监听的端口**/
port: 8080,
https: false,
hotOnly: false,
/** 配置代理**/
proxy: {
/** 拦截的url**/
'/api': {
/** 转发到目标服务器的url**/
target: 'http://localhost:8088/',
/** 是否代理websockets,可选**/
ws: true,
secure: false,
/** 是否修改Host头部,可选**/
changeOrigin: true,
/** 修改请求路径**/
pathRewrite: {
'^/api': '/v1'
}
}
}
}
}