2

batman.js readmeの手順を繰り返しました。

npm install -g batman
batman new mj
cd mj
batman server

localhost:1047を開こうとしているFirebugでこれを取得しました

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のバージョンです。最新バージョンにパッチを当てた人はいますか?それともダウングレードが現在のバットマンに対処する最も賢明な方法ですか?


うーん... node.js (現在は 0.4.x、今後 0.5.x をサポート) をインストールする必要がREADME.mdあると記載されていますが、以下が含まれています。package.json

"engines": {
  "node": "~>0.6.0 || ~>0.7.0"
}

だから、私は混乱しています。もっと最近のアップデートがあると思うpackage.jsonので、バットマンは私のnode.js v0.6.19で動作するはずです。


私の現在の回避策は、前に定義して内側のものに置き換えることroot = @です。class Mj extends Batman.App@global yesroot.Mj = @

4

1 に答える 1

2

0.9.0 と 0.10.0 の間には多くの変更があり、削除globalもその 1 つです。ジェネレーターが更新されておらず、まだ 0.9.0 コードを生成しているようです。

ジェネレーターの実行方法が実際にはわかりませcamelizeん。未定義のオブジェクトの呼び出しに関するエラーがスローされます。

とにかく、これは間違いなく 0.10.0 のバグです。

追加した

readme も 0.9.0 から更新されていないようです

さらにフォローアップ

Shopifyがこれをエッジで修正したようです

于 2012-06-19T18:41:53.813 に答える