<Webpack插件>如何将Webpack打包成功的文件夹拷贝到指定地方?

本文介绍了如何使用Webpack的CopyWebpackPlugin插件将打包后的文件夹复制到特定位置。通过新建CopyWebpackPlugin.js配置插件,并在webpack.config.js中引入,可以实现文件的自动拷贝。
摘要由CSDN通过智能技术生成

新建一个 CopyWebpackPlugin.js 文件,代码如下:

const fs = require('fs')
const path = require('path')

/**
 * webpack 脚本
 * @description webpack 打包完成并且生成资源到 output 目录之后,会将生成的资源复制到 springboot 项目中
 */
module.exports = class CopyWebpackPlugin {
   
  /**
   * 
   * @param { String } options.dirFiles 目录,复制该目录下所有文件(非文件夹)
   * @param { String } options.dir 目录,复制该目录下所有文件夹下的所有文件
   * @param { String } options.dirTo 复制到该目录
   * @param { String } options.dirFilesTo 复制到该目录
   */
  constructor(options) {
   
    this.options = options
  }

  // webpack 规定每个插件的实例,必须有一个 .apply() 方法,webpack 打包前会调用所有插件的方法,插件可以在该方法中进行钩子的注册。
  apply(compiler) {
   
    compiler.hooks.afterEmit.tapAsync('CopyWebpackPlugin', (compilation, cb) => {
   
      try {
   
        if (!fs.copyFile) {
   
          console.error('Your nodejs version is too low, please upgrade!')
        } else {
   
          if (!fs.existsSync(this.options.dirFilesTo)) {
   
            fs.mkdirSync(this.options.dirFilesTo, {
    recursive: true })
          } else {
   
            delDir(this.options.dirFilesTo)
          }
          if (!fs.existsSync(this.options.dirTo)) {
   
            fs.mkdirSync(
Webpack一个现代的前端打包工具,用于将多个模块打包一个或多个静态资源文件。下面是Webpack的基本打包步骤: 1. 安装Webpack:首先,需要在项目中安装Webpack及其相关的依赖。可以使用npm或yarn来进行安装。例如,使用npm安装Webpack可以执行以下命令:`npm install webpack webpack-cli --save-dev` 2. 创建Webpack配置文件:在项目根目录下创建一个名为`webpack.config.js`的文件,该文件用于配置Webpack打包行为。 3. 配置入口和出口:在`webpack.config.js`文件中配置打包的入口和出口。入口是指Webpack开始构建的文件,出口是指构建后生成的静态资源文件。 4. 配置加载器(Loaders):Webpack通过加载器来处理各种类型的文件。加载器允许你在打包过程中对文件进行转换、处理和优化。在配置文件中,可以定义各种加载器,并为不同类型的文件指定相应的加载器。 5. 配置插件(Plugins):Webpack插件可以在打包过程中执行各种任务,例如优化、压缩、拷贝文件等。在配置文件中,可以定义各种插件,并根据需要进行配置。 6. 运行打包命令:完成以上配置后,可以在终端中执行打包命令来运行Webpack。通常,可以使用`npx webpack`命令来运行Webpack,并根据配置文件中的设置进行打包。 7. 查看打包结果:Webpack打包完成后,会生成一个或多个静态资源文件,可以根据配置文件中的设置确定生成的文件名和路径。可以在浏览器中查看打包结果,或将生成的文件部署到服务器上。 这是Webpack的基本打包步骤,如果需要更详细的配置和使用指南,可以参考Webpack官方文档或相关教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值