清理构建目标文件夹的两种方式:webpack配置选项 VS clean-webpack-plugin插件

这篇具有很好参考价值的文章主要介绍了清理构建目标文件夹的两种方式:webpack配置选项 VS clean-webpack-plugin插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

92. 清理构建目标文件夹的两种方式:webpack配置选项 VS clean-webpack-plugin插件

在 webpack 中,clean: true 是一项配置选项,而 clean-webpack-plugin 是一个插件。它们的作用是清理(删除)构建目标文件夹中的旧文件。

1. clean: true 配置选项:

在 webpack 的配置文件中,你可以使用 clean 配置选项来指定是否清理构建目标文件夹。当设置为 true 时,webpack 在每次构建之前会自动清理目标文件夹。这可以确保每次构建时都会生成一个干净的输出文件夹,删除旧的构建结果。

module.exports = {
  // ...
  output: {
    path: path.resolve(__dirname, 'dist'),
    clean: true,
  },
};
2. clean-webpack-plugin 插件:

clean-webpack-plugin 是一个由 webpack 社区提供的插件,用于在构建之前清理输出目录。你需要通过 npm 安装该插件:

npm install clean-webpack-plugin --save-dev

然后,在 webpack 配置文件中导入并配置该插件:

const { CleanWebpackPlugin } = require('clean-webpack-plugin');

module.exports = {
  // ...
  plugins: [
    new CleanWebpackPlugin(),
  ],
};

使用 clean-webpack-plugin 插件,你可以更细粒度地控制清理的行为。该插件支持许多选项,允许你配置要清理的文件夹、排除某些文件或文件夹等。

主要区别和作用总结:

  • clean: true 是 webpack 自带的配置选项,用于设置是否清理构建目标文件夹。它提供了基本的清理功能。
  • clean-webpack-plugin 是一个插件,提供了更多的配置选项和灵活性。它可以更精确地控制清理行为,并且可以根据需要进行配置。

如果你只需要基本的清理功能,并且使用 webpack 自带的配置选项就能满足你的需求,那么使用 clean: true 就足够了。如果你需要更多的配置选项和灵活性,例如指定要清理的文件夹、排除某些文件或文件夹等,那么可以考虑使用 clean-webpack-plugin 插件。文章来源地址https://www.toymoban.com/news/detail-516691.html

到了这里,关于清理构建目标文件夹的两种方式:webpack配置选项 VS clean-webpack-plugin插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java将指定目录下的文件复制到目标文件夹

    递归是一种基于函数调用自身的方法。它是一种非常常见的计算机编程技术,可以让程序员通过简单、优雅的方式来解决许多问题。 简单来说,递归是在函数执行过程中调用自身的过程。当函数被调用时,它会先执行函数体内的语句,然后再调用自己,这个过程将会重复执行

    2024年02月04日
    浏览(64)
  • python跨文件夹调用别的文件夹下的py文件或参数方式

    目录 摘要: 第一章   运行另一个py文件 (1)在file_A.py中运行file_B.py文件,注意这里是运行,不是引用 (2)file_B.py使用file_A.py传递的参数 (3) 引用另一个py文件中的变量或者方法 第二章 python调用自己写的py文件 (1)同一个目录下的文件 (2)不同目录下的文件 (3)多

    2024年02月08日
    浏览(109)
  • git-创建文件夹方式管理分支

    下面介绍一个git创建文件夹的方式管理分支的方法,在sourcetree上显示目录样式,好对每个版本做管理,可以更方便追踪历史版本代码。 1、git文件夹方式管理分支 1、在本地在feature目录下创建2.03分支并切换到2.03分支下 2、把2.03分支推送到远程 这就是git创建文件夹方式管理分

    2024年02月12日
    浏览(44)
  • React下载文件的两种方式

    React下载文件的两种方式 - 代码先锋网 不知道有用没用看着挺整齐  没试过

    2024年02月12日
    浏览(40)
  • 三种方式强制删除被拒绝访问的文件夹

    本人尝试了三种方式强制删除被拒绝访问的系统文件夹。分别是:更改文件夹属性的访问权限,第三方工具软件,Windows命令takeown和cacls。最后用cacls成功地删除了系统文件夹。 背景: 以前的Windows系统盘(C:)改为普通分区(I:)后,当时忘记把Windows文件夹删除了。后来随着使用在

    2024年02月10日
    浏览(44)
  • Win10 C盘清理的技巧,将C盘中除Windows外的所有系统文件夹移到C盘之外,节约大部分C盘空间

    使用以下办法可以将c盘的Program Data、Users文件夹以及Appdata目录移到d盘,实现系统盘隔离,缓存文件不再占用c盘空间,释放C盘大量空间,爆杀一切“C盘清理技巧”,从根本上解决C盘空间占用问题! 此方法需要重装系统,重新安装所有软件,毕竟所有软件的注册表,缓存都需

    2024年02月04日
    浏览(52)
  • Linux - samba实现Linux与windows文件共享——共享文件夹目标文件访问权限被拒绝解决方案(超详细,看不懂你怪我)

            最近做一个项目,需要用到linux上的内容,于是需要将linux与window共享文件,上网查阅了一些资料,做完了之后,总结一下自己遇到的问题,以及自己是咋解决的,供大家参考。 这里其实只需要一步就可以操作出来,现在我们看一下: 一、打开虚拟机,选择设置

    2024年02月04日
    浏览(65)
  • vue前端实现上传文件的两种方式

    1.使用form表单的形式 第一种方式就是使用FormData的方式进行上传 html代码: JS代码: 2.使用element-ui的el-upload的方式进行上传 这里我是根据需求封装了一个组件

    2024年02月11日
    浏览(44)
  • Spring Boot实现文件上传的两种方式

    最近的一个小项目里使用到了文件上传、下载功能,今天我打算梳理一下文件上传所涉及的技术及实现。 内容主要包括两部分,如何通过纯 Servlet 的形式进行文件上传、保存(不通过 Spring 框架);另一部分是如何在 Spring Web MVC 中进行文件上传。 HTTP 协议传输文件一般都遵循

    2024年02月05日
    浏览(47)
  • js - 图片base64转file文件的两种方式

    最近项目中需要实现把图片的base64编码转成file文件的功能,然后再上传至服务器。 1.通过new File()将base64转换成file文件,此方式需考虑浏览器兼容问题 2.先将base64转换成blob,再将blob转换成file文件,此方法不存在浏览器不兼容问题 vue中配合vant的uploader上传组件使用案例: 打

    2024年02月14日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包