const path = require('path') const webPackConfig = require('./webpack.config'); function resolve(dir) { // console.log(dir); return path.join(__dirname, dir); } // const baseUrl = "https://127.0.0.1:19200" const baseUrl = "https://hofuniot.cn:29072" // const c = module.exports = { devServer: { port: 8080, https: true, proxy: { '/api/': { target: baseUrl, ws: true, changeOrigin: true, }, '/debug': { target: baseUrl, ws: true, changeOrigin: true, pathRewrite: { '^/debug': '/' } }, '/ai': { target: baseUrl, secure: false, changeOrigin: true, }, '/aiLib': { target: baseUrl, secure: false, changeOrigin: true, }, '/mFile': { target: baseUrl, secure: false, changeOrigin: true, }, '/account/': { target: baseUrl, secure: false, changeOrigin: true, }, '/device/': { target: baseUrl, secure: false, changeOrigin: true, }, '/static/snap': { target: baseUrl, secure: false, changeOrigin: true, }, }, }, outputDir: '../src/main/resources/static/', // 输出文件目录 // publicPath: '', // 项目部署的基本路径 pages: { index: { entry: 'src/pages/index/main.js', template: 'src/pages/index/index.html', filename: 'index.html' }, share: { entry: 'src/pages/sharePlay/shareMain.js', template: 'src/pages/sharePlay/index.html', filename: 'share.html' }, account: { entry: 'src/pages/account/main.js', template: 'src/pages/account/index.html', filename: 'account.html' }, device: { entry: 'src/pages/device/main.js', template: 'src/pages/device/index.html', filename: 'device.html' }, }, configureWebpack: webPackConfig, css: { loaderOptions: { sass: { additionalData:`@import "./src/assets/scss/style.scss";` } } }, lintOnSave: false, chainWebpack: config => { config.plugin('define').tap(args=>{ const argv = process.argv const icourt = argv[argv.indexOf('--icourt-mode') + 1] args[0]['process.env'].MODE = `"${icourt}"` return args }) const svgRule = config.module.rule('svg') svgRule.uses.clear() svgRule.exclude.add(/noe_modules/) svgRule .test(/\.svg/) .use('svg-sprite-loader') .loader('svg-sprite-loader') .options({ symbolId: 'icon-[name]' }) const imagesRule = config.module.rule('images') imagesRule.exclude.add(resolve('src/icons')) config.module .rule('images') .test(/\.(png|jpe?g|gif|svg)(\?.*)?$/) } };