Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用ts节点传输mocha测试时,我找不到模块';t配置/寄存器';_Node.js_Typescript_Mocha.js - Fatal编程技术网

Node.js 使用ts节点传输mocha测试时,我找不到模块';t配置/寄存器';

Node.js 使用ts节点传输mocha测试时,我找不到模块';t配置/寄存器';,node.js,typescript,mocha.js,Node.js,Typescript,Mocha.js,我已经运行了npm I ts node和npm I ts node--save dev,没有任何更改。当我从命令行运行ts节点时,它可以正常工作,但由于某些原因,我无法通过测试资源管理器运行mocha测试。我得到以下错误: 错误: { Error: Cannot find module 'tsconfig/register' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15) at

我已经运行了
npm I ts node
npm I ts node--save dev
,没有任何更改。当我从命令行运行ts节点时,它可以正常工作,但由于某些原因,我无法通过测试资源管理器运行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配置选项都不适合我。最后,我在与package.json相同的级别上实现了一个.mocharc.json,它工作得非常好

这里的例子是为后代复制的

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

好的,看起来好像完全从package.json中删除了mocah部分,并放入了一个.mocharc文件,解决了这个问题。。。。不知道为什么测试没有出现
{
  "extension": ["ts"],
  "spec": "src/**/*.spec.ts",
  "require": "ts-node/register"
}