const path = require("path"); module.exports = { publicPath: "./", productionSourceMap: false, chainWebpack: config => { // 移除 prefetch 插件 config.plugins.delete('prefetch') config.plugins.delete('preload') // 配置全局css变量 const types = ['vue-modules', 'vue', 'normal-modules', 'normal'] types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type))) // 配置路径别名 config.resolve.alias //第一个参数:别名 第二个参数:路径 .set('@page', resolve('src/assets/less/page')) .set('@less', resolve('src/assets/less')) // 配置pug config.module.rule('pug') .test(/\.pug$/) .use('pug-html-loader') .loader('pug-html-loader') .end() } } function addStyleResource(rule) { rule.use('style-resource') .loader('style-resources-loader') .options({ patterns: [ path.resolve(__dirname, './src/assets/less/_.less'), ], }) } function resolve(dir) { return path.join(__dirname, dir) //path.join(_dirname)设置绝对路径 }