56 lines
1.1 KiB
JavaScript
56 lines
1.1 KiB
JavaScript
const path = require('path');
|
|
const {name} = require('./package');
|
|
|
|
function resolve(dir) {
|
|
return path.join(__dirname, dir);
|
|
}
|
|
|
|
module.exports = {
|
|
productionSourceMap: false,
|
|
devServer: {
|
|
port: 3000,
|
|
client: {
|
|
webSocketTransport: 'sockjs',
|
|
},
|
|
webSocketServer: 'sockjs',
|
|
proxy: {
|
|
['^((?!/login)(?!/document))']: {
|
|
target: 'http://localhost:8000',
|
|
ws: false
|
|
},
|
|
'/websocket': {
|
|
target: 'http://localhost:8000',
|
|
ws: true
|
|
},
|
|
},
|
|
},
|
|
configureWebpack: {
|
|
devtool: 'cheap-module-source-map',
|
|
resolve: {
|
|
alias: {
|
|
'@': resolve('src')
|
|
}
|
|
},
|
|
},
|
|
chainWebpack: config => {
|
|
config.devtool('source-map')
|
|
config.resolve.alias.set('@', resolve('./src'))
|
|
config.output.library("MsFrontend")
|
|
|
|
config.module
|
|
.rule('svg')
|
|
.exclude.add(resolve('src/assets/module'))
|
|
.end()
|
|
config.module
|
|
.rule('icons')
|
|
.test(/\.svg$/)
|
|
.include.add(resolve('src/assets/module'))
|
|
.end()
|
|
.use('svg-sprite-loader')
|
|
.loader('svg-sprite-loader')
|
|
.options({
|
|
symbolId: 'icon-[name]'
|
|
})
|
|
}
|
|
};
|