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
})