给出ReferenceError的mocha命令:未定义窗口

问题描述 投票:26回答:2

我正在使用命令:

mocha --compilers :./test/babel-setup.js --recursive --watch

这是错误的:

ReferenceError: window is not defined

我的babel-setup.js中有以下内容:

require("babel/register")({
  compact: false
});

我使用节点0.12.7和“mocha”:“^ 2.2.5”和“jsdom”:“^ 3.1.2”。

我已经在项目中安装了jsdom。

是什么导致错误?

node.js mocha jsdom
2个回答
69
投票

我能够使用jsdom-global来解决这个问题。按照该链接中的说明进行安装。具体来说,运行

npm install --save-dev --save-exact jsdom jsdom-global

然后将-r jsdom-global/register添加到您的mocha命令行。当您重新运行测试时,window is not defined错误将消失。


2
投票

要使用mocha测试前端库,您需要在此处找到节点模块mocha-jsdom:qazxsw poi

© www.soinside.com 2019 - 2024. All rights reserved.