我重复了 batman.js自述文件中的步骤:
npm install -g batman
batman new mj
cd mj
batman server
并在 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();
我错过了什么还是应该打开问题?谷歌搜索batman.js global is not defined
没有给出相关结果......
正如 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.js v0.6.19 一起使用。
我目前的解决方法是定义root = @
beforclass Mj extends Batman.App
并替换@global yes
为root.Mj = @
inside one。