vue-cli5.0 webpack 采用 copy-webpack-plugin 打包复制文件的方法

 更新时间:2022年06月22日 09:42:27   作者:Gaby  
今天就好好说说vue-cli5.0种使用copy-webpack-plugin插件该如何配置的问题。这里我们安装的 copy-webpack-plugin 的版本是 ^11.0.0,感兴趣的朋友一起看看吧

目前 vue-cli已经发布5.0了,webpack 配置上也与之前老版本的有所不同,调整 webpack 配置最简单的方式就是在 vue.config.js 中的对象中进行配置,该对象将会被 webpack-merge 合并入最终的 webpack 配置。

有些 webpack 选项是基于 vue.config.js 中的值设置的,所以不能直接修改。例如你应该修改 vue.config.js 中的 outputDir 选项而不是修改 output.path;你应该修改 vue.config.js 中的 publicPath 选项而不是修改 output.publicPath。这样做是因为 vue.config.js 中的值会被用在配置里的多个地方,以确保所有的部分都能正常工作在一起。

vue-cli参考文档:vue-cli 文档指南

碰巧项目中打包的时候要复制一个文件夹及其下面的文件到打包文件夹 dist 下,下意识的就想起来copy-webpack-plugin这个插件,但是以前都是直接在 webpack的配置文件中直接配置,但现在 vue-cli5,在项目中找不到这个文件了,那该如何配置呢。

今天就好好说说vue-cli5.0种使用copy-webpack-plugin插件该如何配置的问题。这里我们安装的 copy-webpack-plugin 的版本是 ^11.0.0

安装 copy-webpack-plugin :

yarn add copy-webpack-plugin -D

根据官网说明,配置文件从之前的 webpack 配置文件,改成了在 vue.config.js 中进行配置,将 vue.config.js 中项目生成的内容注释掉,改成以下代码片段改写就可以使用了。这里我们是将根目录下的 static 文件复制到 打包生成的 dist 目录下。

注意这里,如果使用to参数的话 默认是dist目录下进行复制, 所填字段为目路地址

// const { defineConfig } = require('@vue/cli-service');
// module.exports = defineConfig({
//   transpileDependencies: true
// });

const path = require('path');

module.exports = {
  chainWebpack: config => {
    config.plugin('copy').use(require('copy-webpack-plugin'), [
      {
        patterns: [
          {
            from: path.resolve(__dirname, './static'),
            to: path.resolve(__dirname, './dist/static')
          }
        ]
      }
    ]);
  }
};

这里做下记录,方便有需要的小伙伴取用~

到此这篇关于vue-cli5.0 webpack 采用 copy-webpack-plugin 打包复制文件的文章就介绍到这了,更多相关vue  copy-webpack-plugin 打包复制文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Vue.js搭建路由报错 router.map is not a function

    详解Vue.js搭建路由报错 router.map is not a function

    这篇文章主要介绍了详解Vue.js搭建路由报错 router.map is not a function,非常具有实用价值,需要的朋友可以参考下
    2017-06-06
  • Vue生命周期与setup深入详解

    Vue生命周期与setup深入详解

    Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生命周期的开始。Vue 实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸载 等⼀系列过程,称这是Vue的⽣命周期
    2022-09-09
  • vue如何将导航栏、顶部栏设置为公共页面

    vue如何将导航栏、顶部栏设置为公共页面

    这篇文章主要介绍了vue如何将导航栏、顶部栏设置为公共页面问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 在vue项目中使用axios发送post请求出现400错误的解决

    在vue项目中使用axios发送post请求出现400错误的解决

    这篇文章主要介绍了在vue项目中使用axios发送post请求出现400错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vuex中getters的基本用法解读

    vuex中getters的基本用法解读

    这篇文章主要介绍了vuex中getters的基本用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • 解读vue页面监听store值改变问题

    解读vue页面监听store值改变问题

    这篇文章主要介绍了解读vue页面监听store值改变问题,具有很好的参考价值,希望对大家有所帮助。
    2022-10-10
  • VueJS设计与实现之浅响应与深响应详解

    VueJS设计与实现之浅响应与深响应详解

    这篇文章主要为大家介绍了VueJS设计与实现之浅响应与深响应详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • vue组件中使用iframe元素的示例代码

    vue组件中使用iframe元素的示例代码

    本篇文章主要介绍了vue组件中使用iframe元素的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • ResizeObserver loop limit exceeded报错原因及解决方案

    ResizeObserver loop limit exceeded报错原因及解决方案

    这篇文章主要给大家介绍了关于ResizeObserver loop limit exceeded报错原因及解决的相关资料,公司项目监听系统中发现一个高频错误ResizeObserver loop limit exceeded,而浏览器的console中却没有提示,需要的朋友可以参考下
    2023-09-09
  • vue路由切换之淡入淡出的简单实现

    vue路由切换之淡入淡出的简单实现

    今天小编就为大家分享一篇vue路由切换之淡入淡出的简单实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论