我重复了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。
我目前的解决办法是在class Mj extends Batman.App之前定义class Mj extends Batman.App,并在其中用root.Mj = @替换@global yes。
发布于 2012-06-19 18:41:53
在0.9.0 ~ 0.10.0之间有很大的变化,去除global是其中之一。看起来生成器没有更新,仍然在生成0.9.0代码。
我并不确定您是如何运行生成器的,它会引发一个错误,即为我调用一个未定义的对象上的camelize。
无论如何,这绝对是一个0.10.0的错误。
已添加
自述文件看起来也没有从0.9.0中更新
更多后续行动
看来Shopify现在有修正了这个了
https://stackoverflow.com/questions/11066652
复制相似问题