跳到主要内容

cache

2023年03月05日
柏拉文
越努力,越幸运

一、认识


该选项用于指定先前的 bundle 的缓存。当它设置后,Rollup 只会对改变的部分进行重新分析,从而加速观察模式(watch mode)中的后续构建。如果将它设置为 false,则会阻止 bundle 生成缓存,还会导致插件的缓存失效。

二、语法


const rollup = require('rollup');
let cache;

async function buildWithCache() {
const bundle = await rollup.rollup({
cache, // 如果 cache 值为 falsy,那么该选项会被忽略
// ... 其他输入选项
});
cache = bundle.cache; // 保存之前构建的数据缓存
return bundle;
}

buildWithCache()
.then(bundle => {
// ... do something with the bundle
})
.then(() => buildWithCache()) // 将会使用之前构建的缓存
.then(bundle => {
// ... do something with the bundle
})