gpt4 book ai didi

node.js - 让 Jest 在 src 目录之外进行转译

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:37 25 4
gpt4 key购买 nike

我有一个 monorepo 设置,其中运行测试的项目尝试从当前工作目录外部加载文件。

目录结构

root
mainApp
src...
library
greetings.js

在greetings.js中

export  const greetings = "hello World!"

每次我尝试从 mainApp 测试文件中的greetings.js 导入时

//mainApp.test.js
import {greetings} from "../../greetings.js";

我在控制台中收到 Jest 错误

Jest encountered an unexpected token
SyntaxError: Unexpected token export

以下网址中的一个解决方案是将 .babelrc 添加到库文件夹 https://github.com/coryhouse/react-slingshot/issues/455

我有很多库,向每个库添加 .babelrc 并不是那么干净。有没有其他/更好的方法来实现这一目标。

我什至尝试在 setUp.js 文件中添加以下内容来开 Jest

require('babel-register')({
plugins: ['transform-es2015-modules-commonjs'],
presets: ['env']
});

但是 Jest 仍然失败。任何帮助将不胜感激!!

非常感谢

最佳答案

我遇到了同样的问题并发现了这个comment .

将 .babelrc 重命名为 babel.config.js 并导出您的配置。

babel.config.js
module.exports = {}

关于node.js - 让 Jest 在 src 目录之外进行转译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52348906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com