module.exports = { lintOnSave: false, publicPath: './', // 设置公共路径为相对路径 devServer: { proxy: { '/api': { target: 'https://local.xinsiketang.com', changeOrigin: true, // pathRewrite: { // '^/api': '/api' // }, logLevel: 'debug', // 用于调试时查看代理请求详情 onProxyRes(proxyRes, req, res) { let responseBody = ''; proxyRes.on('data', (chunk) => { responseBody += chunk; }); proxyRes.on('end', () => { // console.log('Proxy response body:', responseBody); }); console.log('Proxy response:', res.statusCode); } }, '/remote':{ target : "https://smile-ebook.oss-cn-qingdao.aliyuncs.com", changeOrigin : true, pathRewrite: { '^/remote': '/' }, logLevel : 'debug', onProxyRes(proxyRes, req, res) { let responseBody = ''; proxyRes.on('data', (chunk) => { responseBody += chunk; }); proxyRes.on('end', () => { // console.log('Proxy response body:', responseBody); }); console.log('Proxy response:', res.statusCode); } } } }, configureWebpack:(config)=>{ // config.devtool = 'source-map'; // config.stats = 'errors-warings' // config.plugins.push( // new webpack.ProgressPlugin({ // handler:() => {}, // }) // ) }, chainWebpack: config => { // 细粒度的 Webpack 配置修改 config.module .rule('js') .test(/\.m?jsx?$/) .exclude .clear() // 清除默认的 exclude 条件 .end() .include .add(/node_modules\/mind-elixir/) // 包含 mind-elixir .add(/src\/plugin\/xml-digital-teaching\/lib/) // 包含本地文件夹 .end() .use('babel-loader') .loader('babel-loader') .tap(options => { // 如果需要,可以在此处修改 Babel 配置 return options; }); config.plugin('html').tap((args) => { args[0].title = 'Your Custom Title'; return args; }); } }