【发布时间】:2019-05-20 01:45:12
【问题描述】:
我有一个 typescript 项目,该项目需要一个个人库,该库从它作为 commonjs 库构建的 git repo 添加到我的package.json。当我运行我的构建脚本./node_modules/.bin/webpack -d --config webpack/webpack.dev.js 时,一切都会正确编译。但是,当我运行 jest jest --config front/jest.config.js 时,它会抛出以下错误:
● Test suite failed to run
TypeError: dumblib_1.default is not a constructor
12 | const dumblib = new DumbLib(vars)
当进入 lib 的入口点时,它只是一个从 es6 编译到 commonjs 的节点项目,包在文件末尾显示:
module.exports = DumbLib;
该库不是打字稿,所以我的主项目中有一个用于哑库导入的打字文件。
declare module 'dumblib' {
.
.
.
export default class DumbLib {
constructor(vars: Vars)
.
.
.
}
}
就像我说的,打字稿编译器似乎认为一切都正确编译。但是,jest 不断抛出该错误。为了识别我的打字,我需要做些什么特别的事情吗?或者是否还有其他一些我没有看到的不一致之处?
【问题讨论】:
标签: typescript webpack jestjs