Jest如何将babel.rc赋予babel-jest?

时间:2018-06-30 13:40:24

标签: javascript babeljs jestjs babel-jest

我刚刚开始在代码中使用babel-plugin-macros,现在我所有的Jest测试都失败了。我有一个稍微复杂的monorepo设置-当我尝试将其简化为一个超简单的示例时,我无法重现该测试,因此它可能与我的目录结构有关。

我查看了babel-jest等的源代码。如果我手动强制使用该插件,请在babel-jest / build / index.js的第187行附近添加

const transformResult = (0, (_babelCore || _load_babelCore()).transform)(src,
   { ...theseOptions, plugins: ['macros'] }
);

一切正常。因此,问题在于它没有从我的.babelrc中拾取plugins: ['macros']。我查看了函数getBabelRC,通过console.logging,我似乎确认已加载正确的.babelrc(带有插件:宏)等。但是,无论我看代码多长时间,都无法弄清楚如何将getBabelRC中加载的.babelrc简化为process函数。如果我console.log theseOptions,则没有自定义设置。

我很高兴自己调试它,但是如果有人可以帮助我了解一点数据流,那将是非常有用的!

要进行复制,请检出https://github.com/chili-epfl/FROG,切换到分支automaticimport,运行./initial_setup.sh,然后运行npm start jest

0 个答案:

没有答案