通过chainWebpack在vue中修改vue-cli的webpack配置


我们在vue项目内难免需要对webpack配置进行修改,我们可以通过在vue.config.js中通过配置chainWebpack对webpack配置进行修改,下面演示我们如何新增一个loader

const path = require('path')

function resolve(dir) {
  return path.join(__dirname, dir)
}
// https://cli.vuejs.org/zh/guide/webpack.html#%E7%AE%80%E5%8D%95%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F
module.exports = {
  chainWebpack(config) {
    // 设置 svg-sprite-loader
    // svg打包时,不打包 'src/icons'目录
    config.module
      .rule('svg')
      .exclude.add(resolve('src/icons'))
      .end()
    // 打包icons时,对.svg内容进行打包,使用svg-sprite-loader
    config.module
      .rule('icons')
      .test(//.svg$/)
      .include.add(resolve('src/icons'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      })
      .end()
  }
}

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/245641.html

(0)
上一篇 2022年4月18日 16:29
下一篇 2022年4月18日 16:29

相关推荐

发表回复

登录后才能评论