我刚刚开始在代码中使用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
。