首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Batman.js新应用发行

Batman.js新应用发行
EN

Stack Overflow用户
提问于 2012-06-16 20:06:25
回答 1查看 424关注 0票数 2

我重复了batman.js 自述文件的步骤

代码语言:javascript
复制
npm install -g batman
batman new mj
cd mj
batman server

在Firebug试图打开localhost:1047中得到了这个

代码语言:javascript
复制
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包含:

代码语言:javascript
复制
"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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-19 18:41:53

在0.9.0 ~ 0.10.0之间有很大的变化,去除global是其中之一。看起来生成器没有更新,仍然在生成0.9.0代码。

我并不确定您是如何运行生成器的,它会引发一个错误,即为我调用一个未定义的对象上的camelize

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

已添加

自述文件看起来也没有从0.9.0中更新

更多后续行动

看来Shopify现在有修正了这个

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11066652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档