我很难让 jest 与使用 ES 模块和import语法的打字稿项目一起工作。\n我的项目最初是为 commonjs 编写的,jest 测试运行良好。但后来我决定切换到 ES 模块(出于学习目的),玩笑不高兴 \xe3\x83\xbd(`\xd0\x94\xc2\xb4)\xef\xbe\x89\n我正在使用的工具:打字稿、玩笑、ts-玩笑
问题从import语法开始。
以下是我尝试过的代码。
\n// projectRoot/src/app.ts\n\nexport default someFunction = (): void => {\n // some code\n}\nRun 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 */\nRun 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) 我对财产的运作方式感到困惑next-version。我阅读了官方文档,它只有两行“仅服务器作为基础版本”。我认为它会碰撞到我在下一次提交时设置的版本。但显然它不是那样工作的。看起来像是将当前版本号与 中的版本号相加next-version,但事实并非如此。希望有人能进一步解释一下。谢谢。