clean-webpack-plugin

这篇博客详细介绍了Webpack的CleanWebpackPlugin插件的配置选项,包括模拟删除、日志记录、重建时的资产清理等。它强调了安全设置,如在实际删除前先进行dry run,并提供了模式匹配API来控制清理文件的范围。此外,还讨论了如何在编译前后删除特定文件模式。
摘要由CSDN通过智能技术生成

Options and Defaults (Optional)

new CleanWebpackPlugin({
    // Simulate the removal of files
    // 模拟删除文件
    //
    // default: false
    dry: true,

    // Write Logs to Console 
    // 将日志写入控制台
    // (Always enabled when dry is true)
    // 当dry 为真时始终启用
    // default: false
    verbose: true,

    // Automatically remove all unused webpack assets on rebuild
    // 重建时自动删除所有未使用的网页包资产
    // default: true
    cleanStaleWebpackAssets: false,

    // Do not allow removal of current webpack assets
    // 不允许删除当前的网页包资产
    // default: true
    protectWebpackAssets: false,

    // **WARNING**
    //
    // Notes for the below options:
    // 以下选项的注意事项:
    // They are unsafe...so test initially with dry: true.
    // 他们不安全。。。所以先用dry测试:true。
    // Relative to webpack's output.path directory.
    // 相对于webpack的输出。路径目录。
    // If outside of webpack's output.path directory,
    // 如果在webpack的输出之外。路径目录,
    //    use full path. path.join(process.cwd(), 'build/**/*')
    //
    // These options extend del's pattern matching API.
    // 这些选项扩展了del的模式匹配API。
    // See https://github.com/sindresorhus/del#patterns
    //    for pattern matching documentation
	// 模式匹配文档
    // Removes files once prior to Webpack compilation
    // 在编译网页包之前删除一次文件
    //   Not included in rebuilds (watch mode)
    // 不包括在重建中(观察模式)
    // Use !negative patterns to exclude files
    // 使用排除文件的负面模式
    // default: ['**/*']
    cleanOnceBeforeBuildPatterns: [
        '**/*',
        '!static-files*',
        '!directoryToExclude/**',
    ],
    cleanOnceBeforeBuildPatterns: [], // disables cleanOnceBeforeBuildPatterns

    // Removes files after every build (including watch mode) that match this pattern.
    // Used for files that are not created directly by Webpack.
    //
    // Use !negative patterns to exclude files
    //
    // default: []
    cleanAfterEveryBuildPatterns: ['static*.*', '!static1.js'],

    // Allow clean patterns outside of process.cwd()
    //
    // requires dry option to be explicitly set
    //
    // default: false
    dangerouslyAllowCleanPatternsOutsideProject: true,
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值