Node.js 如何通过摩卡设置npm测试?
我使用Angular+TypeScript+Electron,并尝试将测试添加到我的应用程序中。我安装了Node.js 如何通过摩卡设置npm测试?,node.js,typescript,npm,electron,mocha.js,Node.js,Typescript,Npm,Electron,Mocha.js,我使用Angular+TypeScript+Electron,并尝试将测试添加到我的应用程序中。我安装了mocha,并将以下行添加到package.json: "test": "mocha './**/*.spec.ts'", 我的源目录中有一个app.component.spec.ts文件,但执行npm run test失败,出现以下异常: > mocha './**/*.spec.ts' src\app\app.component.spec.t
mocha
,并将以下行添加到package.json
:
"test": "mocha './**/*.spec.ts'",
我的源目录中有一个app.component.spec.ts
文件,但执行npm run test
失败,出现以下异常:
> mocha './**/*.spec.ts'
src\app\app.component.spec.ts:1
import { TestBed, waitForAsync } from '@angular/core/testing';
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:931:16)
at Module._compile (internal/modules/cjs/loader.js:979:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
at Module.load (internal/modules/cjs/loader.js:879:32)
谁能解释一下上下文,以及我如何解决这个问题
另外,在类似的帖子中,tsconfig.json
中的模块
需要设置为commonjs
,我这样做了,但这并没有解决问题:
{
"compileOnSave": false,
"compilerOptions": {
"module": "commonjs",
...
}
您需要ts mocha()。
npm i--save dec ts mocha
不仅解决了安装问题,还需要更改测试脚本并调用它。或者您可以在终端根应用程序目录中使用npx进行尝试,例如:npx ts mocha./***.spec.ts'
。您需要ts mocha()。npm i--save dec ts mocha
不仅解决了安装问题,还需要更改测试脚本并调用它。或者,您可以在终端根应用程序目录中使用npx进行尝试,例如:npx ts mocha./***.spec.ts'
。