const config = require("./src/config"); const proxy = require("./proxy.config"); module.exports = { publicPath: "./", outputDir: "dist", assetsDir: "static", indexPath: "index.html", pages: { index: { // page 的入口 entry: "src/main.js", // 模板来源 template: "public/index.html", // 在 dist/index.html 的输出 filename: "index.html", // 当使用 title 选项时, // template 中的 title 标签需要是 <%= htmlWebpackPlugin.options.title %> title: config.appName, // 在这个页面中包含的块,默认情况下会包含 // 提取出来的通用 chunk 和 vendor chunk。 chunks: ["chunk-vendors", "chunk-common", "index"], }, }, devServer: { proxy: proxy, }, css: { loaderOptions: {}, }, chainWebpack: (config) => { // config.module.rules.delete("svg"); //重点:删除默认配置中处理svg, config.module .rule("svg-sprite-loader") .test(/\.svg$/) .end() .use("svg-sprite-loader") .loader("svg-sprite-loader") .options({ symbolId: "icon-[name]", }); }, };