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项目中集成和使用Lottie动画库的步骤详解

    在Vue项目中集成和使用Lottie动画库的步骤详解

    Lottie 是一个由 Airbnb 开源的动画库,它允许你在 Web、iOS、Android 等平台上使用体积小、高性能的体验丰富的矢量动画,本文将详细介绍在 Vue 项目中如何集成和使用 Lottie,文中有详细的代码讲解,需要的朋友可以参考下
    2023-11-11
  • vue3语法中使用vscode打开满屏红线报错的完美解决方法

    vue3语法中使用vscode打开满屏红线报错的完美解决方法

    这篇文章主要介绍了vue3语法中使用vscode打开满屏红线报错的完美解决方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • vue获取时间戳转换为日期格式代码实例

    vue获取时间戳转换为日期格式代码实例

    这篇文章主要介绍了vue获取时间戳转换为日期格式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • vue视频播放暂停代码

    vue视频播放暂停代码

    今天小编就为大家分享一篇vue视频播放暂停代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Vue 通过公共字段,拼接两个对象数组的实例

    Vue 通过公共字段,拼接两个对象数组的实例

    今天小编就为大家分享一篇Vue 通过公共字段,拼接两个对象数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • vue 实现拖拽动态生成组件的需求

    vue 实现拖拽动态生成组件的需求

    这篇文章主要介绍了vue 如何实现拖拽动态生成组件的需求,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下
    2021-05-05
  • Vue3子组件实现v-model用法的示例代码

    Vue3子组件实现v-model用法的示例代码

    在Vue 3中,实现自定义的input组件并支持v-model绑定,涉及到对modelValue这个默认prop的处理和对应的update:modelValue事件的触发,本文给大家介绍了Vue3子组件实现v-model用法的示例,需要的朋友可以参考下
    2024-04-04
  • vue 2.0 购物车小球抛物线的示例代码

    vue 2.0 购物车小球抛物线的示例代码

    本篇文章主要介绍了vue 2.0 购物车小球抛物线的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Vue中tab栏切换的简单实现

    Vue中tab栏切换的简单实现

    本文主要介绍了Vue中tab栏切换的简单实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • vue表格显示字符串过长的问题及解决

    vue表格显示字符串过长的问题及解决

    这篇文章主要介绍了vue表格显示字符串过长的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10

最新评论