我试过了:
{
"env": {
"development": {
"option": {
"cacheDirectory": true
}
}
}
}
但它没有工作。我只是想能够在开发环境中cacheDirectory为快HMR。有任何想法吗?谢谢!
cacheDirectory
实际上是babel-loader
的选择,而不是babel
本身,所以babelrc
配置并不是此选项的正确的地方。
您可以在babel-loader
的配置启用它。这样做的一个方法是使用loader: 'babel-loader?cacheDirectory'
。
从babel-loader
docs(强调我自己的):
这个加载器还支持以下特定装载选项:
cacheDirectory
:默认false
。设置时,给出的目录将被用于缓存加载器的结果。未来的WebPack建立将尝试从缓存中读取,以避免需要运行在每次运行潜在的昂贵巴贝尔重新编译过程。如果该值为空(loader: 'babel-loader?cacheDirectory'
)或true
(loader: babel-loader?cacheDirectory=true
)加载器将使用默认的缓存目录中node_modules/.cache/babel-loader
或退回到默认的操作系统的临时文件目录,如果没有node_modules
文件夹可以在任何根目录中找到。
如果您使用的是巴贝尔节点 - 您可以使用
BABEL_CACHE_PATH=/foo/my-cache.json babel-node script.js
# or
BABEL_DISABLE_CACHE=1 babel-node script.js