Javascript Batman.js新应用发布

Javascript Batman.js新应用发布,javascript,batman.js,Javascript,Batman.js,我重复了batman.js中的步骤: 在Firebug试图打开localhost:1047时得到了这个 global is not defined Mj.run(); localhost:1047 (line 52) Mj.global is not a function Mj.global(true); mj.js (line 15) Mj is undefined Mj.run(); 我是遗漏了什么,还是应该打开这个问题?Googlebatman.js global未定义未给出相

我重复了batman.js中的步骤:

在Firebug试图打开localhost:1047时得到了这个

global is not defined

Mj.run();

localhost:1047 (line 52)
Mj.global is not a function

Mj.global(true);

mj.js (line 15)
Mj is undefined

Mj.run();
我是遗漏了什么,还是应该打开这个问题?Google
batman.js global未定义
未给出相关结果


正如user341180所指出的,问题在于node.js版本。有没有人给最新版本打补丁,或者降级是今天对付蝙蝠侠最明智的方法


嗯。。。在
README.md
中指出,您需要安装node.js(目前为0.4.x,即将提供0.5.x支持),但
package.json
包含:

"engines": {
  "node": "~>0.6.0 || ~>0.7.0"
}
所以,我很困惑。我想,
package.json
有更新的更新,所以蝙蝠侠应该使用我的node.jsv0.6.19



我目前的解决方法是在Mj类扩展蝙蝠侠之前定义
root=@
。应用程序并将
@global yes
替换为
root.Mj=@

在0.9.0和0.10.0之间有很多变化,删除
global
就是其中之一。生成器似乎未更新,仍在生成0.9.0代码

实际上,我不确定您是如何运行生成器的,它为我在未定义的对象上调用
camelize
时抛出了一个错误

无论如何,这绝对是一个0.10.0错误

补充 自述文件看起来也没有从0.9.0更新

更多后续行动
看起来Shopify现在已经进入edge了

只是检查一下:你是先做的,对吗?“…安装node.js(目前为0.4.x,即将提供0.5.x支持)和npm。”抱歉。显然你已经安装了npm,但是node.js安装正确吗?哦,我没有注意版本备注。我有node.js v0.6.19,这可能是问题的根源。是否有人对此版本进行了修补,否则我将被迫降级?@user341180:我已经更新了关于版本混乱的帖子。你为什么不写下你的解决方法作为答案?你明白了。
"engines": {
  "node": "~>0.6.0 || ~>0.7.0"
}