我在babel.config.js
中提到了自己的babel插件,当我更换插件时,开玩笑没有选择更新的插件代码并中断了测试。当我跑步
npx jest --no-cache
,将获取更新的更改。
我不想每次更新插件时都使用--no-cache
。
我很好奇,如果在npm人工制品中更新最新的babel插件,我怎么会开玩笑呢?
我在babel.config.js
中提到我的插件为:
module.exports = function (api) {
api.cache(true);
const presets = ["@babel/preset-env", "@babel/preset-react"];
const plugins = [
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-transform-runtime",
["module:@babel-plugin-dynamic-import-override", {
options: someOptions
}]
];
return {
presets,
plugins
};
}
另外,我对jest.config.js
进行了哪些更改,以使其选择最新的插件?
答案 0 :(得分:0)
Jest缓存babel配置以提高性能。这与在Webpack中向cacheDirectory: true
提供babel-loader
的方式相同。 babel-loader
还可以选择使用cacheIdentifier
来突发缓存,这开玩笑的是目前还没有,并且也不打算在将来添加它。
但是,可以通过扩展babel-jest来解决。 可以在这里阅读详细的讨论:https://github.com/facebook/jest/issues/8932