javascript - Babel 缓存配置:cache.using 和 cache.invalidate 方法之间的区别?
问题描述
我试图了解哪种缓存方法更适合我的需求,因为我需要在环境中transform-remove-console
构建时应用插件。production
Babel > Config Files 文档using
对方法和方法之间的区别含糊不清invalidate
?
api.cache.using(() => process.env.NODE_ENV) - 基于 NODE_ENV 的值进行缓存。任何时候 using 回调返回的值不是预期的值,都会再次调用整个配置函数,并将一个新条目添加到缓存中。
api.cache.invalidate(() => process.env.NODE_ENV) - 基于 NODE_ENV 的值进行缓存。任何时候 using 回调返回的值不是预期的值,都会再次调用整个配置函数,并且缓存中的所有条目都将替换为 result。
这是我的配置:
module.exports = (api) => {
// Is this better?
var isProd = api.cache.invalidate(() => process.env.NODE_ENV === 'production');
// Or this one perhaps?
// var isProd = api.cache.using(() => process.env.NODE_ENV === 'production');
var plugins = [];
if (isProd) {
plugins.push(['transform-remove-console', { exclude: ['error', 'warn', 'info'] }]);
}
return {
presets: ['@vue/cli-plugin-babel/preset'],
plugins,
};
};
解决方案
推荐阅读
- python - 通过在 python 中创建字典进行数据过滤
- c++11 - 具有唯一指针向量的对象向量
- javascript - 做什么
{}} /> 在 React 中做什么? - r - R - 生成一系列字母和数字
- python - 硒 find_element_by_class_name 和 find_element_by_css_selector 不起作用
- java - 将用户原理从 spring rest 层传递到 ejb 层
- node.js - 将 _id 当前登录用户保存到另一个 mongodb 集合
- reactjs - 错误“冲突解决程序拒绝突变。” 在放大时删除
- sockets - nginx 检测到客户端突然断开连接
- android - 处理函数内部的 IOException