Files
IM-web-new/vue.config.js
T

73 lines
1.8 KiB
JavaScript
Raw Normal View History

2026-10-10 15:34:06 +07:00
const path = require('path');
const webpack = require('webpack');
const runtimeEnvironment = process.env.VUE_APP_RUNTIME_ENV === 'production'
? 'production'
: 'local';
const appServerTarget = process.env.VUE_APP_APP_SERVER_TARGET || 'http://18.141.44.165:8888';
const webApiTarget = process.env.VUE_APP_WEB_API_TARGET || 'http://18.141.44.165:9000';
2026-10-09 22:49:53 +07:00
module.exports = {
outputDir: 'dist',
publicPath: './',
transpileDependencies: true,
configureWebpack: {
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
2026-10-10 15:34:06 +07:00
'legacy-wfc': path.resolve(__dirname, '../src/wfc'),
'legacy-config': path.resolve(__dirname, '../src/config.js')
2026-10-09 22:49:53 +07:00
},
fallback: {
path: false,
fs: false,
assert: false,
util: false,
os: false,
crypto: false,
buffer: require.resolve('buffer/')
}
},
plugins: [
new webpack.ProvidePlugin({
process: 'process/browser',
Buffer: ['buffer', 'Buffer']
})
]
},
devServer: {
allowedHosts: 'all',
client: {
overlay: false
},
2026-10-10 15:34:06 +07:00
proxy: {
'/app-server': {
target: appServerTarget,
changeOrigin: true,
pathRewrite: {
'^/app-server': ''
}
},
'/local-api': {
target: webApiTarget,
changeOrigin: true,
pathRewrite: {
'^/local-api': '/api'
}
},
'/api': {
target: webApiTarget,
changeOrigin: true
}
2026-10-09 22:49:53 +07:00
}
2026-10-10 15:34:06 +07:00
},
chainWebpack(config) {
config.plugin('html').tap((args) => {
args[0].runtimeConfigFile = `runtime-config.${runtimeEnvironment}.js`;
return args;
});
config.optimization.concatenateModules(false);
2026-10-09 22:49:53 +07:00
config.optimization.minimize(false);
}
};