使用ts-node进行mocha测试时,我找不到模块“ tsconfig / register”

时间:2020-10-27 21:05:36

标签: node.js typescript mocha

我同时运行了npm i ts-nodenpm i ts-node --save-dev,没有任何更改。当我从命令行运行ts-node时,它工作正常,但是由于某些原因,我无法通过测试资源管理器运行mocha测试。我收到以下错误:

错误:

{ Error: Cannot find module 'tsconfig/register'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at exports.requireOrImport (c:\Users\king\.vscode\extensions\hbenl.vscode-mocha-test-adapter-2.8.1\node_modules\mocha\lib\esm-utils.js:20:12)
    at c:\Users\king\.vscode\extensions\hbenl.vscode-mocha-test-adapter-2.8.1\out\worker\bundle.js:5663:41
    at Generator.next (<anonymous>)
    at fulfilled (c:\Users\king\.vscode\extensions\hbenl.vscode-mocha-test-adapter-2.8.1\out\worker\bundle.js:90:58) code: 'MODULE_NOT_FOUND' }

package.json

{
  "name": "appts",
  "version": "1.1.1",
  "description": "",
  "main": "handler.js",
  "scripts": {
    "build:launchlocal": "cd serverless-site/ && npm start"
  },
  "mocha": {
  "require": ["tsconfig/register"]
},
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/aws-lambda": "^8.10.40",
    "@types/expect": "^24.3.0",
    "@types/mocha": "^8.0.3",
    "@types/validator": "^13.1.0",
    "serverless-offline": "^5.12.1",
    "serverless-plugin-typescript": "^1.1.9",
    "serverless-s3-sync": "^1.10.4",
    "serverless-step-functions": "^2.17.1",
    "ts-mocha": "^7.0.0",
    "ts-node": "^8.10.2"
  },
  "dependencies": {
    .....omitted....
  }
}

1 个答案:

答案 0 :(得分:0)

没有发现package.json配置选项对我有用。我最终在与我的package.json完全相同的级别上实现了.mocharc.json。

this github repo (with more examples)中的示例出于后代而在此处复制。

{
  "extension": ["ts"],
  "spec": "src/**/*.spec.ts",
  "require": "ts-node/register"
}