/
vue.config.js
67 lines (64 loc) · 1.34 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 webpack = require('webpack')
const argv = require('yargs').argv
const apiServer = argv.apiServer || 'http://dl-ng004.xtr.deltares.nl'
module.exports = {
chainWebpack: (config) => {
if (process.env.NODE_ENV === 'test') {
const scssRule = config.module.rule('scss')
scssRule.uses.clear()
scssRule
.use('null-loader')
.loader('null-loader')
}
},
filenameHashing: false,
devServer: {
port: 9000,
proxy: {
'^/login/*': {
target: `${apiServer}`
},
'^/logout/*': {
target: `${apiServer}`
},
'^/api/v1/*': {
target: `${apiServer}`
},
'^/files/*': {
target: `${apiServer}`
},
'^/thredds/*': {
target: `${apiServer}`
},
'^/oidc/*': {
target: `${apiServer}`
}
}
},
// Needed for the making jquery global for tagsinput
configureWebpack: {
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery'
})
],
module: {
rules: [
{
test: require.resolve('jquery'),
use: [
{
loader: 'expose-loader',
options: 'jQuery'
},
{
loader: 'expose-loader',
options: '$'
}
]
}
]
}
}
}