使用函数参数 api 时,.mjs 格式的 Babel 配置文件不起作用

sot*_*bot 5 babeljs babel-loader

我正在考虑将当前babel.config.js文件转换为babel.config.mjs文件。这应该很简单,但由于某种原因,当我尝试api在配置中使用函数参数时,我收到以下错误:

评估完成后无法更改缓存。

这是我的配置,非常简单:

export default function(api) {
  api.cache(true) // if I remove this then it will work
  return {
    plugins,
    presets
  };
}
Run Code Online (Sandbox Code Playgroud)

小智 0

api.cache(true),启用 Babel 配置的缓存。该错误通常与评估后修改 babel 配置缓存有关。

\n

在 .babelrc.mjs 或 babel.config.mjs 文件中,不应使用 api.cache\xe2\x80\x99,因为基于模块的配置由 Node.js 缓存。所以不需要手动启用缓存。

\n

修复应该是删除 api.cache(true) 行:

\n

导出默认函数() {\nreturn {\n插件,\n预设\n};\n}

\n

希望这能解决这个问题。我希望如此。

\n