分享两种vue.config配置webpack插件的方法

3 篇文章 1 订阅

        vue.config.js中通过设置configureWebpack来配置webpack插件,configureWebpack有两种形式,一种是对象形式,一种是函数的形式,并且都对生产环境和开发环境做了判断。

下边分别对两种方式做两个示例。示例中删除了多余的插件配置。

对象形式

module.exports = {
  // 对象的形式配置configureWebpack
  configureWebpack: {
    name: 'xxx',
    resolve: {
      alias: {
        '@': path.resolve(__dirname, 'src')
      }
    },
    plugins: process.env.NODE_ENV === 'production' ? [
      // 去除console.log
      new UglifyPlugin(),
      // 代码压缩
      new CompressionPlugin()
    ] : []
  },
};

函数形式

module.exports = {
  // 函数的形式配置configureWebpack
  configureWebpack: (config) => {
    config.name = 'xxx'
    config.resolve = {
      ...config.resolve,
      alias: {
        '@': path.resolve(__dirname, 'src'),
      }
    }
    // 对生产环境的配置
    if (process.env.NODE_ENV === 'production') {
      const plugns = [
        // 去除console.log
        new UglifyPlugin(),
        // 代码压缩
        new CompressionPlugin()
      ]
      config.plugins.push(...plugns)
    }
  },
};

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`vue.config.js`是Vue CLI 3.x的配置文件,用于配置Vue项目的构建和开发过程中的各种配置选项。其中,`configureWebpack`是一个用于配置Webpack的函数或对象。通过这个选项,你可以通过Webpack配置项来修改默认的Webpack配置。 具体而言,你可以在`vue.config.js`中使用`configureWebpack`选项来配置Webpack的各种属性,如入口点、输出路径、模块解析、插件等。你可以通过返回一个Webpack配置对象或者通过调用一个返回Webpack配置对象的函数来进行配置。 例如,你可以在`vue.config.js`中这样配置`configureWebpack`: ```javascript module.exports = { configureWebpack: { // 在这里配置你的Webpack选项 // 例如,你可以添加一个新的入口点 entry: { app: './src/main.js', vendor: './src/vendor.js' }, // 你也可以配置一些你所需的插件 plugins: [ new MyCustomPlugin() ] } }; ``` 这样的配置将向Webpack添加一个新的入口点和一个自定义插件。 总而言之,通过`configureWebpack`选项,你可以自定义Vue项目的Webpack配置,以满足你的特定需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue.config.js配置configureWebpack(两种用法)](https://blog.csdn.net/playboyanta123/article/details/103528594)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue.config.js配置介绍](https://download.csdn.net/download/wanghongpu9305/87757927)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值