摩卡命令给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