2回答

0收藏

求助,execjs执行js报错?

问答交流 问答交流 4831 人阅读 | 2 人回复 | 2019-12-04


使用execjs执行js代码,发生报错    execjs._exceptions.ProgramError: ReferenceError: window is not defined,

查了下,js代码使用到了浏览器的window对象,这需要安装jsdom。但是使用 npm install jsdom安装又遇到了报错    npm WARN [email protected] requires a peer of canvas@^2.5.0 but none is installed. You must install peer dependencies yourself.




请问要怎么解决啊?
分享到:
回复

使用道具 举报

回答|共 2 个

trad

发表于 2019-12-4 14:33:02 | 显示全部楼层

canvas要独立安装,不过没用到canvas就可以不安装,不影响jsdom使用
不过建议你先去看看jsdom的文档吧
回复

使用道具 举报

包子来学习了

发表于 2019-12-4 14:49:28 | 显示全部楼层

试试 var window=this;
回复

使用道具 举报