其他分享
首页 > 其他分享> > 通过chainWebpack在vue中修改vue-cli的webpack配置

通过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()
  }
}

标签:vue,cli,icons,svg,loader,webpack,config,sprite
来源: https://www.cnblogs.com/JianXin1994/p/16159140.html