百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
H

hard-source-webpack-plugin

> 编程语言
开源

HardSourceWebpackPlugin [](https://ci.appveyor.com/project/mzgoddard/hard-source-webpack-plugin/branch/master) HardSourceWebpackPlugin 是一个…

2.7K stars0 点赞3 次浏览
访问官网GitHub

工具介绍

HardSourceWebpackPlugin [](https://ci.appveyor.com/project/mzgoddard/hard-source-webpack-plugin/branch/master) HardSourceWebpackPlugin 是一个…

HardSourceWebpackPlugin

HardSourceWebpackPlugin 是 webpack 的一个插件,用于为模块提供中间缓存步骤。为了看到效果,你需要使用该插件运行两次 webpack:第一次构建将花费正常的时间。第二次构建将显著更快。 使用 npm install --save-dev hard-source-webpack-plugin 或 yarn add --dev hard-source-webpack-plugin 进行安装。然后将该插件包含在 webpack 的 plugins 配置中。

javascript
// webpack.config.js
var HardSourceWebpackPlugin = require('hard-source-webpack-plugin');

module.exports = {
  context: // ...
  entry: // ...
  output: // ...
  plugins: [
    new HardSourceWebpackPlugin()
  ]
}

你可以选择性地设置HardSource读写缓存的位置,以及决定何时创建新缓存的哈希值。

…

通过提供的插件,还可以进行一些进一步的配置。

javascript
  plugins: [
    new HardSourceWebpackPlugin(),

ExcludeModulePlugin

…

ParallelModulePlugin

…

选项

cacheDirectory

cacheDirectory 是缓存写入的位置。默认情况下,缓存存储在 node_modules 下的一个目录中,因此如果清除了 node_modules,缓存也会被清除。

cacheDirectory 中有一个字段 [confighash],当 webpack 启动时,该字段会被 configHash 选项替换。[confighash] 字段的作用是帮助处理开发者或脚本对配置的更改。例如,如果同一个 webpack 配置被用于 webpack 命令行工具,然后又用于 webpack-dev-server 命令行工具,它们会生成不同的配置哈希。webpack-dev-server 会为其重载功能添加插件,而默认的哈希函数在添加这些插件后会产生不同的值。

configHash

configHash 在 webpack 实例启动时将 webpack 配置转换为哈希值,并由 cacheDirectory 用于为不同的 webpack 配置构建不同的缓存。

配置

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScriptwebpackwebpack-cachewebpack-plugin

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言