在 .babelrc 文件中指定 cacheDirectory

Ymi*_* Hu 2 babeljs

我试过:

{
    "env": {
        "development": {
            "option": {
                "cacheDirectory": true
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它没有用。我只想在开发环境中启用 cacheDirectory 以获得更快的 hmr。有任何想法吗?谢谢!

agi*_*ur5 5

cacheDirectory实际上是 的一个选项babel-loader,而不是babel它本身,所以babelrc配置不是这个选项的正确位置。

您可以在配置中启用它babel-loader。一种方法是使用loader: 'babel-loader?cacheDirectory'.

babel-loader文档(强调我自己的):

此加载程序还支持以下特定加载程序的选项:

  • cacheDirectory:默认false。设置后,给定目录将用于缓存加载器的结果。未来的 webpack 构建将尝试从缓存中读取,以避免在每次运行时都需要运行潜在昂贵的 Babel 重新编译过程。如果值为空 ( loader: 'babel-loader?cacheDirectory') 或true( loader: babel-loader?cacheDirectory=true),加载程序将使用默认缓存目录node_modules/.cache/babel-loader或回退到默认操作系统临时文件目录,如果node_modules在任何根目录中找不到文件夹。