在.babelrc文件中指定cacheDirectory

问题描述 投票:0回答:2

我试过了:

{
    "env": {
        "development": {
            "option": {
                "cacheDirectory": true
            }
        }
    }
}

但它没有工作。我只是想能够在开发环境中cacheDirectory为快HMR。有任何想法吗?谢谢!

babel
2个回答
1
投票

cacheDirectory实际上是babel-loader的选择,而不是babel本身,所以babelrc配置并不是此选项的正确的地方。

您可以在babel-loader的配置启用它。这样做的一个方法是使用loader: 'babel-loader?cacheDirectory'

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

这个加载器还支持以下特定装载选项:

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

1
投票

如果您使用的是巴贝尔节点 - 您可以使用

BABEL_CACHE_PATH=/foo/my-cache.json babel-node script.js

# or

BABEL_DISABLE_CACHE=1 babel-node script.js

https://babeljs.io/docs/en/babel-register#babel-cache-path

© www.soinside.com 2019 - 2024. All rights reserved.