我所有的开玩笑测试都突然失败了。我正在测试es6代码。
这是我的package.json devDepenencies:
"devDependencies": {
"babel-eslint": "^8.1.2",
"babel-jest": "^22.0.4",
"babel-preset-es2015": "^6.24.1",
"can-connect": "^1.5.14",
"can-fixture": "^1.2.2",
"documentjs": "^0.5.1",
"eslint": "^4.14.0",
"http-server": "^0.10.0",
"jest": "^22.0.4",
"jquery": "^3.2.1",
"jquery-ui": "^1.12.1",
"json-pretty-html": "^1.0.2",
"regenerator-runtime": "^0.11.1",
"steal-css": "^1.3.1",
"steal-less": "^1.2.2",
"steal-stache": "^3.1.3",
"steal-tools": "^1.10.0"
},
每个测试中的错误来自34:48上的文件request-promise-core / configure / request2:
无法读取undefined的属性'prototype'。
var originalInit = options.request.Request.prototype.init;
如果我启动节点调试器工具,则 options.request.Request
未定义。有没有人遇到过这个?
完整的错误堆栈是:
FAIL util\field\parseFieldArray\parseFieldArray.test.js
● Test suite failed to run
TypeError: Cannot read property 'prototype' of undefined
at module.exports (node_modules/request-promise-core/configure/request2.js:34:48)
at Object.<anonymous> (node_modules/request-promise-native/lib/rp.js:15:1)
at Object.<anonymous> (node_modules/jsdom/lib/api.js:6:17)
答案 0 :(得分:1)
尝试使用npm install --save-dev request
答案 1 :(得分:0)
这个特殊问题的问题实际上并不是我在做什么。我有一些在导入时无效的包依赖项。