将其他loader处理后的文本和依赖关系,持久化储存;下次取时直接返回。
webpack 匹配执行 loader 顺序:
pitch
属性函数default
函数由此,在pitch
中做拦截判断,取得缓存后直接返回:
options.cacheIdentifier
以及remainingRequest
做hash处理为key
,取得储存的文件remainingRequest
一致FS.stat
),全部一致则认为缓存可用在default
函数中持久化其他loader的处理结果:
储存结构:
{
remainingRequest: String,
dependencies: [{
path: String,
mtime: Date,
}],
contextDependencies[{
path: String,
mtime: Date,
}],
result: {
type: String,
data: String,
}
}