Batman.js新的app问题

时间:2012-06-16 20:06:25

标签: javascript batman.js

我从batman.js readme重复了一些步骤:

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),但是{{ 1}}包含:

package.json

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


我目前的解决方法是定义package.json befor root = @并将class Mj extends Batman.App替换为@global yes

1 个答案:

答案 0 :(得分:2)

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

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

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

添加

自述文件看起来似乎没有从0.9.0更新

更多跟进

看起来Shopify现在有fixed this的优势