forked from sfxcode/vite-primevue-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vue.config.js
51 lines (50 loc) · 1.35 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
const path = require('path');
const pkg = require('./package.json');
module.exports = {
devServer:
{
port: 8000,
proxy:
{
'/api':
{
target: 'http://hbf.slamdunkseo.com',
ws: true,
changeOrigin: true,
onProxyReq: (proxyReq, req, res, options) =>
{
proxyReq.setHeader('Origin', 'http://hbf.slamdunkseo.com');
},
}
}
},
publicPath: '/',
lintOnSave: false,
css:
{
sourceMap: process.env.NODE_ENV === 'development',
loaderOptions:
{
scss:
{
prependData: `@import "src/sass/variables"; @import "src/sass/sakai/mixins";`
}
}
},
configureWebpack: {
devtool: process.env.NODE_ENV === 'development' ? 'inline-source-map' : false,
},
chainWebpack: config =>
{
config.resolve.alias.set('src', path.resolve(__dirname, 'src'));
config.resolve.alias.set('@', path.resolve(__dirname, 'src'));
config.resolve.alias.set('~', path.resolve(__dirname, 'node_modules'));
config.plugin('define')
.tap(args =>
{
args[0]['process.env'].VITE_APP_BUILD_EPOCH = new Date().getTime();
args[0]['process.env'].VITE_APP_VERSION = JSON.stringify(pkg.version);
return args;
});
},
}