api.cache(true) 在 Expo 的 babel.config.js 中做了什么?

Slb*_*box 10 javascript reactjs babeljs react-native expo

这一行出现在默认的 Expo 中babel.config.js,但我在任何地方都找不到它的作用的任何参考。有没有人知道这是做什么的?

module.exports = function(api) {
  api.cache(true);
  return {
    presets: ['babel-preset-expo'],
  };
};
Run Code Online (Sandbox Code Playgroud)

Ale*_*yev 11

默认情况下,Babel 会在每次处理新文件时评估配置。可以通过缓存配置函数执行结果来优化构建过程性能。api.cache(true)正是这样做的。当以这种方式启用缓存时,配置函数将只调用一次。

这里是一个更详细解释 Babel 配置缓存的链接:https : //babeljs.io/docs/en/config-files#apicache