在vue项目中扩展webpack配置

首先在项目根目录中新建一个名为vue.config.js文件:

1、一种方法是直接在 vue.config.js 中的 configureWebpack 选项提供一个对象,该对象将会被 webpack-merge 合并进最终的 webpack 配置。

module.exports = {
  configureWebpack: {
    plugins: [
      new myWebpackPlugin()
    ]
  }
}

2、如果想要直接修改配置,可以换成一个函数。该函数的第一个参数会收到已经解析好的配置。在该函数内,你可以直接修改配置。

module.exports = {
  configureWebpack: config => {
    
  }
}

3、在使用Vue CLI创建的vue项目里,Vue CLI内部的 webpack 配置是通过 webpack-chain 维护的。我们可以通过以下方式扩展webpack配置
例如:起别名、解决跨域问题

const path = require('path')
module.exports = {
    chainWebpack: config => {
      //起别名
      config.resolve.alias 
        .set('components',path.resolve(__dirname,'./src/components'))
    },
    //解决跨域问题
    devServer: {
      proxy: {
        '/api': {
          target: 'http://localhost:9000',
          changeOrigin: true,
          pathRewrite:{
            '^/api':''
          }
        }
      }
    }
}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值