2

我重复了 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 yesroot.Mj = @inside one。

4

1 回答 1

2

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

我实际上不确定你是如何运行生成器的,它会抛出一个关于camelize为我调用未定义对象的错误。

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

添加

自述文件看起来也不是从 0.9.0 更新的

更多跟进

看起来 Shopify 现在已经解决了这个问题

于 2012-06-19T18:41:53.813 回答