const path = require('path'); module.exports = { publicPath: './', productionSourceMap: false, chainWebpack:(config)=>{ // 配置路径别名 config.resolve.alias .set('@',resolve('./src')) .set('@less',resolve('./src/assets/less')) .set('@page',resolve('./src/assets/less/page')) // 配置全局css const types = ['vue-modules', 'vue', 'normal-modules', 'normal'] types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type))) // 移除 prefetch 插件 config.plugins.delete('prefetch') config.plugins.delete('preload') } } function resolve(dir){ return path.join(__dirname,dir) } function addStyleResource (rule) { rule.use('style-resource') .loader('style-resources-loader') .options({ patterns: [ path.resolve(__dirname, './src/assets/less/_.less'), ], }) }