const path = require("path"); module.exports = { publicPath: './', chainWebpack: config => { config.module.rule('pug') .test(/\.pug$/) .use('pug-html-loader') .loader('pug-html-loader') .end(); config.resolve.alias .set('@c',resolve('src/components')) .set('@img',resolve('src/assets/img')) .set('@less',resolve('src/assets/less/page')); const types = ['vue-modules', 'vue', 'normal-modules', 'normal'] types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type))) } } function addStyleResource (rule) { rule.use('style-resource') .loader('style-resources-loader') .options({ patterns: [ path.resolve(__dirname, './src/assets/less/index.less'), ], }) } function resolve(dir) { return path.join(__dirname, dir); }