const { defineConfig } = require("@vue/cli-service"); const { VantResolver } = require("@vant/auto-import-resolver"); const AutoImport = require("unplugin-auto-import/webpack"); const Components = require("unplugin-vue-components/webpack"); const path = require("path"); module.exports = defineConfig({ publicPath: "/syzbh5/", transpileDependencies: true, productionSourceMap: false, configureWebpack: { plugins: [ //当 unplugin-vue-components 版本大于等于 0.26.0 时,使用以下写法 AutoImport.default({ resolvers: [VantResolver()] }), Components.default({ resolvers: [VantResolver()] }), ], }, devServer: { proxy: { "/app": { target: "http://lczqvideodev.test.upchina.com", changeOrigin: true, }, "/admin": { target: "http://lczqvideodev.test.upchina.com", changeOrigin: true, }, "/frontend": { target: "http://lczqvideodev.test.upchina.com", changeOrigin: true, }, "/backend": { target: "http://lczqvideodev.test.upchina.com", changeOrigin: true, }, }, }, chainWebpack: (config) => { // SVG 规则排除 icons 目录 config.module.rule("svg").exclude.add(path.resolve("src/assets/icons")); // 添加 icons 目录的 SVG loader config.module .rule("icons") .test(/\.svg$/) .include.add(path.resolve("src/assets/icons")) .end() .use("svg-sprite-loader") .loader("svg-sprite-loader") .options({ symbolId: "icon-[name]" }); }, });