const path = require('path') module.exports = { publicPath: process.env.NODE_ENV === 'production' ? './' : '/', chainWebpack: config => { const types = ['vue-modules', 'vue', 'normal-modules', 'normal'] types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type))) config.resolve.alias .set('@', resolve('src')) .set('@page',resolve('src/assets/less/page')) .set('@less',resolve('src/assets/less')) 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) }