测试套件无法运行 - 找不到模块“打字稿”

Posted

技术标签:

【中文标题】测试套件无法运行 - 找不到模块“打字稿”【英文标题】:Test suite failed to run - Cannot find module 'typescript' 【发布时间】:2021-07-01 19:02:56 【问题描述】:

我正在尝试开始运行测试,但我不断收到此错误:

失败 src/controler.test.ts 测试套件无法运行 找不到模块“打字稿” 需要堆栈 项目\node_modules\ts-jest\dist\ts-jest-transformer.js 项目\node_modules\ts-jest\dist\index.js 项目\node_modules@jest\transform\build\ScriptTransformer.js 项目\node_modules@jest\transform\build\index.js 项目\node_modules\jest-runtime\build\index.js 项目\node_modules@jest\core\build\cli\index.js 项目\node_modules@jest\core\build\jest.js 项目\node_modules\jest\node_modules\jest-cli\build\cli\index.js 项目\node_modules\jest\node_modules\jest-cli\bin\jest.js 项目\node_modules\jest\bin\jest.js\

在对象。 (node_modules/ts-jest/dist/config/config-set.js:58:20)\

感谢您的帮助。

jest.config.js file:

module.exports = 
  roots: ['<rootDir>/src'],
  collectCoverageFrom: ['<rootDir>/src/**/*.ts'],
  coverageDirectory: "coverage",
  testEnvironment: "node",
  transform: 
    '.+\\.ts$': 'ts-jest'
  ,
;

package.json file:


  "name": "project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": 
    "test": "jest"
  ,
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": 
    "@types/jest": "^26.0.22",
    "@types/node": "^14.14.37",
    "@typescript-eslint/eslint-plugin": "^4.21.0",
    "eslint": "^7.23.0",
    "eslint-config-standard-with-typescript": "^20.0.0",
    "eslint-plugin-import": "^2.22.1",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^4.3.1",
    "git-commit-msg-linter": "^3.1.0",
    "husky": "^6.0.0",
    "jest": "^26.6.3",
    "lint-staged": "^10.5.4",
    "ts-jest": "^26.5.4",
    "typecript": "0.0.1-security"
  

tsconfig.json file:


  "compilerOptions": 
    "outDir": "./dist",
    "module": "commonjs",
    "target": "ES2019",
    "esModuleInterop": true,
    "allowJs": true
  

【问题讨论】:

试过这个:npm i? 现在试过了,我注意到我安装了“TYPESCRIPT”的“TYPECRIPT”。天哪! 【参考方案1】:

我安装了“typecript”而不是“typescript”。 所以我做了 npm remove typecriptnpm i -D typescript

【讨论】:

以上是关于测试套件无法运行 - 找不到模块“打字稿”的主要内容,如果未能解决你的问题,请参考以下文章

从 5 到 6 的角度迁移后无法构建 - 找不到模块“打字稿”

测试套件无法运行在 vue3 中使用 jest 时找不到模块'vue-template-compiler

我无法导入已发布的打字稿库,出现以下错误:“找不到模块:无法解析 'tqt' in ...”

NestJS - 测试套件无法运行从“comment/comment.entity.ts”中找不到模块“src/article/article.entity”

打字稿编译器找不到带有纱线的节点-找不到“节点”的类型定义文件

无法在 VS Code 中调试当前的打字稿文件,因为找不到相应的 JavaScript