const path = require("path") // 基础路径 注意发布之前要先修改这里 const publicPath = "./" function resolve(dir) { return path.join(__dirname, dir) } const ipNum=144; const serverPath=`http://192.168.0.${ipNum}:8001`; // 设置不参与构建的库 const externals = {} module.exports = { publicPath, lintOnSave: false, productionSourceMap: false, // 如果你不需要生产环境的source map, 可以将其设置为false 以加速生产环境构建 devServer: { proxy: { "/api/menu":{ target:serverPath, ws: true, changeOrigin: true }, "/api-srm": { // target: "http://192.168.20.118:8889", // http://192.168.20.119:8002 http://fai365.com:30150/ // target: "http://192.168.20.120:8004", // target: "http://192.168.20.119:8004", // http://192.168.20.119:8004 http://fai365.com:30150/ target: `http://192.168.0.${ipNum}:8004`, // http://192.168.20.119:8004 http://fai365.com:30150/ ws: true, changeOrigin: true }, "/api":{ target:serverPath, ws: true, changeOrigin: true }, } }, transpileDependencies: [ // 兼容IE11浏览器(兼容npm包和cnpm包) "crypto-js", "sockjs-client" ], configureWebpack: (config) => { const configNew = {} if (process.env.NODE_ENV === "production") { configNew.externals = externals configNew.plugins = [] } else if (process.env.NODE_ENV === "development") { console.log("development", config) } return configNew }, chainWebpack(config) { // 设置svg导入 config.module.rule("svg").exclude.add(resolve("srv/assets/icons")).end() config.module .rule("icons") .test(/\.svg$/) .include.add(resolve("src/assets/icons")) .end() .use("svg-sprite-loader") .loader("svg-sprite-loader") .options({ symbolId: "icon-[name]" }) .end() }, css: { loaderOptions: { // 设置 scss 公用变量文件 sass: { additionalData: `@import "@/assets/style/variable.scss";` } } } }