笑话绝对导入

时间:2019-07-28 03:46:13

标签: node.js typescript import jestjs

我正在像这样在我的package.json上配置的Jest:

    "jest": {
        "globalSetup": "./src/testSetup/callSetup.js",
        "preset": "ts-jest",
        "moduleNameMapper": {
            "@/(.*)$": "<rootDir>/src/$1"
        }
    }

和我的打字稿在@ / app之类的绝对导入中都可以正常工作,但是我的问题是,当我尝试运行 npm t 开玩笑时,我错了一个无法解析器@ / app的错误,已经尝试了我知道的所有可能方式以及在互联网上找到的方式,但是对我没有用,有人知道如何解决此问题吗?

OBS:如果我尝试不使用globalSetup即可正常运行,则我仅使用此global来运行我的服务器进行所有测试,此视频说明了我正在尝试执行的操作,但是我使用的是绝对导入,而他没有这样做。 Video Link

1 个答案:

答案 0 :(得分:0)

我找到了一个工作环境,我只需要将Express服务器用于所有测试,然后我发现lib会根据npm command上的package.json运行您的Express,然后运行您的npm command进行测试,与此同时,我只有一台快递服务器正在运行。

这是我发现的解决方案,我认为它比其他方法要好,而且非常简单。