我同时运行了npm i ts-node
和npm 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....
}
}
答案 0 :(得分:0)
没有发现package.json配置选项对我有用。我最终在与我的package.json完全相同的级别上实现了.mocharc.json。
this github repo (with more examples)中的示例出于后代而在此处复制。
{
"extension": ["ts"],
"spec": "src/**/*.spec.ts",
"require": "ts-node/register"
}