【发布时间】:2017-10-05 20:42:27
【问题描述】:
我正在编写一个反应应用程序并开玩笑地对其进行测试。但是,每当我从终端运行 jest 命令时,我都会保留此错误。
TypeError: projects.map is not a function
at Object.<anonymous> (/Users/DavidHu/Desktop/coding/projects/swapnow/node_modules/jest-cli/build/cli/runCLI.js:172:28)
at next (native)
at step (/Users/DavidHu/Desktop/coding/projects/swapnow/node_modules/jest-cli/build/cli/runCLI.js:18:30)
at /Users/DavidHu/Desktop/coding/projects/swapnow/node_modules/jest-cli/build/cli/runCLI.js:34:14
at Object.<anonymous> (/Users/DavidHu/Desktop/coding/projects/swapnow/node_modules/jest-cli/build/cli/runCLI.js:15:12)
at Object.module.exports [as runCLI] (/Users/DavidHu/Desktop/coding/projects/swapnow/node_modules/jest-cli/build/cli/runCLI.js:2 03:17)
at Object.run (/Users/DavidHu/.nvm/versions/node/v6.2.1/lib/node_modules/jest-cli/build/cli/index.js:42:17)
at Object.<anonymous> (/Users/DavidHu/.nvm/versions/node/v6.2.1/lib/node_modules/jest-cli/bin/jest.js:16:25)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
我进入node_modules查看导致错误的代码行,projects是项目当前路径的字符串。
这是我在package.json中的玩笑配置
"jest": {
"transform": {
".(ts|tsx)": "<rootDir>/node_modules/ts-jest/preprocessor.js"
},
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$",
"moduleFileExtensions": [
"ts",
"tsx",
"js"
]
}
有没有人遇到过这个错误并知道如何解决?
【问题讨论】:
-
这里我不知道确切的解决方案,但是 .map 是数组原型的一部分。
-
你能展示你的笑话配置吗?这是所有测试都失败还是只有一个失败?
-
@Nick,我用开玩笑的配置更新了这个问题。这对所有测试都失败了。即使我删除了所有测试,这个错误仍然会出现。
标签: javascript reactjs typescript jestjs