[英]Mocha and ts-node gives 'Unsupported Args'
在我的package.json
我定义了我的测试脚本:
"scripts": {
"test": "mocha --require ts-node/register ./test/**/*.ts",
"build": "npx tsc"
}
当我运行npm test
我得到了结果:
> mocha --require ts-node/register ./test/**/*.ts
error: Unsupported Args: --require ts-node/register ./test/**/*.ts
它似乎以某种方式是命令交互。 即使我手动运行它node .\\node_modules\\mocha\\bin\\mocha --require ts-node/register "./test/**/*.ts"
它node .\\node_modules\\mocha\\bin\\mocha --require ts-node/register "./test/**/*.ts"
失败并显示相同的消息。 如果我删除--require ts-node/register
它会运行,但在对import
语句运行测试时会失败,因为我的测试文件是 Typescript 文件。
如何让 mocha 与 ts-node 一起工作?
我无法找到如何使用命令行解决它的答案,但我通过将选项移动到 package.json 来规避这个问题
"scripts": {
"test": "mocha"
},
"mocha": {
"extension": ["ts"],
"spec": "test/**/*.ts",
"require": "ts-node/register"
}
我的package.json
文件在scripts
有它
"scripts": {
"test": "./node_modules/mocha/bin/mocha -r ts-node/register tests/test.ts"
},
在此之后,我可以运行npm test
,一切似乎都很好。
devDependencies
版本:
"devDependencies": {
"@types/chai-http": "^4.2.0",
"@types/expect": "^24.3.0",
"@types/mocha": "^9.0.0",
"@types/chai": "^4.2.18",
"@types/node": "14.14.30",
"chai": "^4.3.4",
"mocha": "^9.1.3",
"ts-node": "^9.1.1",
"typescript": "^4.4.4"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.