jestjs - 开玩笑没有从 babel.config.js 中选择最新的插件
问题描述
我有我自己的 babel 插件babel.config.js
,当我更改插件时,jest 不会选择更新的插件代码并破坏测试。当我运行时
npx jest --no-cache
,会获取更新的更改。
我不想--no-cache
每次更新插件时都运行。
我很想知道 jest 在 npm artifactory 中更新时如何挑选最新的 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
以使其选择最新的插件?
解决方案
Jest 缓存 babel 配置以提高性能。这cacheDirectory: true
与babel-loader
在 webpack 中提供的相同。babel-loader
还可以选择使用 爆破缓存cacheIdentifier
,jest 目前还没有,将来也不打算添加它。
但是,可以通过扩展 babel-jest 来解决。详细讨论可以在这里阅读:https ://github.com/facebook/jest/issues/8932
推荐阅读
- node.js - 如何检测 webpack 在重新编译时使用了哪个编译选项
- html - setValue in formArray angular 8 并显示 ui
- vue.js - Vue + SWPrecacheWebpackPlugin - app.js 未缓存
- django-rest-framework - 一个用户登录和另一个用户的访问令牌
- javascript - 提交表单时的奇怪行为,它同时提交和删除
- git - 已放弃连接。致命:无法从远程存储库中读取
- python - scikit-learn 中 ColumnTransformer 的自定义转换器问题
- c++ - 处理 C++ 中线程的创建/重用
- python - 乌克兰电话号码的正则表达式模板
- c - 绘制简单点