0

我有一个在 PC 和 Linux 上运行良好的 node.js 项目,但是在 Mac(Mountain Lion)上运行时,jQuery 模块不起作用。任何对窗口对象属性的赋值都会被忽略。

那是

if(jQuery){
   window.jQuery = jQuery;
   if(!window.jQuery){
       throw "assignment didn't have any effect";
   }
}

会抛出异常。任何解决它的想法将不胜感激

对象的原型是undefined我希望这两件事是相关的。窗口对象是使用 jsdom.createWindow() 创建的(反过来又返回 doc.parentWindow)

似乎是由下面的行引起的

vm.runInContext('this', context);

它返回实际对象(没有原型)。

4

1 回答 1

0

问题是安装 jsdom 模块时无法编译 contextify 的副作用。这可以通过安装 make 来解决。失败的问题中的 conde 是尝试处理 contextify 的安装问题的错误处理。

在 make 上安装 make 可以通过安装开发工具(XCode for OSX 的命令行工具)来完成。安装 make 然后重新安装 contextify

于 2012-08-14T06:31:40.890 回答