zbH5/vue.config.js
kaizheng(郑凯) b19cdb11c9 初始化
2025-01-28 15:25:35 +08:00

52 lines
1.5 KiB
JavaScript

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]" });
},
});