摩卡命令给ReferenceError:窗口没有定义

首先它不是重复的问题,因为我已经看过他们。

我正在使用下面的命令

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

给出下面的错误:

 ReferenceError: window is not defined 

在babel-setup.js下面的代码在那里。

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

我使用节点0.12.7和“摩卡”:“^ 2.2.5”和“jsdom”:“^ 3.1.2”。 我错过了什么?

我已经安装了该项目的jsdom

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

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

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

要用mochatesting前端库,你需要在这里find它的模块mocha-jsdom : https : //www.npmjs.com/package/mocha-jsdom