小编koo*_*oon的帖子

Jest、ts-jest、带有 ES 模块导入的打字稿:找不到模块

我很难让 jest 与使用 ES 模块和import语法的打字稿项目一起工作。\n我的项目最初是为 commonjs 编写的,jest 测试运行良好。但后来我决定切换到 ES 模块(出于学习目的),玩笑不高兴 \xe3\x83\xbd(`\xd0\x94\xc2\xb4)\xef\xbe\x89\n我正在使用的工具:打字稿、玩笑、ts-玩笑

\n

问题从import语法开始。

\n

以下是我尝试过的代码。

\n
//  projectRoot/src/app.ts\n\nexport default someFunction = (): void => {\n   // some code\n}\n
Run Code Online (Sandbox Code Playgroud)\n

如果

\n
// projectRoot/__tests__/app.test.ts\n\nimport someFunction from \'../src/app\';   // without file extension\n\n/* This execute perfectly fine */\n
Run Code Online (Sandbox Code Playgroud)\n

\n
// projectRoot/__tests__/app.test.ts\n\nimport someFunction from \'../src/app.ts\'   // with .ts\n\n/*\n\xe2\x97\x8f Test suite failed to run\n\n   __tests__/app.test.ts:1:25 - error TS2691: An import path cannot end with a \'.ts\' extension. Consider …
Run Code Online (Sandbox Code Playgroud)

typescript jestjs ts-jest

27
推荐指数
1
解决办法
1万
查看次数

尝试了解 GitVersion.yml 中的“next-version”属性如何工作

我对财产的运作方式感到困惑next-version。我阅读了官方文档,它只有两行“仅服务器作为基础版本”。我认为它会碰撞到我在下一次提交时设置的版本。但显然它不是那样工作的。看起来像是将当前版本号与 中的版本号相加next-version,但事实并非如此。希望有人能进一步解释一下。谢谢。

gitversion

5
推荐指数
1
解决办法
3611
查看次数

标签 统计

gitversion ×1

jestjs ×1

ts-jest ×1

typescript ×1