开玩笑没有从babel.config.js中选择最新的插件

时间:2019-09-10 08:22:46

标签: jestjs babel babel-loader babel-jest babel-plugin

我在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进行了哪些更改,以使其选择最新的插件?

1 个答案:

答案 0 :(得分:0)

Jest缓存babel配置以提高性能。这与在Webpack中向cacheDirectory: true提供babel-loader的方式相同。 babel-loader还可以选择使用cacheIdentifier来突发缓存,这开玩笑的是目前还没有,并且也不打算在将来添加它。

但是,可以通过扩展babel-jest来解决。 可以在这里阅读详细的讨论:https://github.com/facebook/jest/issues/8932