如何使用Jest测试包含打字稿的Webpack捆绑包?

时间:2018-06-20 21:52:09

标签: typescript webpack jestjs puppeteer

我正在将一个最小的打字稿功能与webpack捆绑在一起。我想使用带有puppeteer的玩笑来测试它,但是当测试尝试调用该捆绑包时出现错误:

Evaluation failed: TypeError: foo is not a function

代码只是一个小型javascript项目的分支:

[https://github.com/batwicket/example-jest-puppeteer-express-webpack][1]

我尝试运行webpack来查看生成的包,并设置DEBUG环境变量以获取详细的输出,但是似乎没有明显的问题。 Puppeteer在服务器端模式下运行。 Typescript默认为commonjs,因此导出可能存在问题。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

解决方案非常简单。代替

return foo()

使用

return foo.default()