Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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 如何通过摩卡设置npm测试?_Node.js_Typescript_Npm_Electron_Mocha.js - Fatal编程技术网

Node.js 如何通过摩卡设置npm测试?

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

我使用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.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'