我从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
。
答案 0 :(得分:2)
0.9.0和0.10.0之间有很多变化,删除global
就是其中之一。看起来生成器没有更新,仍然生成0.9.0代码。
我实际上并不确定你是如何运行生成器的,它会因为我在未定义的对象上调用camelize
而抛出错误。
无论如何,这绝对是一个0.10.0错误。
自述文件看起来似乎没有从0.9.0更新
看起来Shopify现在有fixed this的优势