2

trek の素晴らしい Ember Todos の例 - https://github.com/trek/ember-todos-with-build-tools-tests-and-other-modern-conveniences -の gruntfile.js を使用すると、次のエラーが表示されます。

Uncaught SyntaxError: Unexpected token }

Ember.js RC.1 で完全に正常に動作するため、これは奇妙です。他の誰かがこれを経験していますか?何か案は?

4

2 に答える 2

2

Ember Todos は古いバージョンの Neuter を使用しています

ember.jsファイルを編集するのではなくpackage.json、優れたサンプル アプリ内で を調べると解決策が得られることがわかりました。

14行目を次のように変更するだけです

"grunt-neuter": "~0.4.0",

これにより、/dependencies/handlebars-runtime.js.

于 2013-04-28T17:13:07.900 に答える
0

FWIW、これは grunt のニューター プロセスとハンドルバーの Ember コード自体の require() ステートメントとのエラー/競合が原因でした (18358 行目):

var Handlebars = this.Handlebars || (Ember.imports && Ember.imports.Handlebars);
if(!Handlebars && typeof require === 'function') {
  Handlebars = require('handlebars');
}

rc.3 ハンドルバーの JS ファイル (handlebars-1.0.0-rc.3 という名前) を参照していたので、探していたもの、単に handlebars.js という名前のファイルが見つかりませんでした。以下のステートメントに変更すると、すべて正常に機能しました。

var Handlebars = this.Handlebars || (Ember.imports && Ember.imports.Handlebars);
if(!Handlebars && typeof require === 'function') {
  Handlebars = require('handlebars-1.0.0-rc.3');
}
于 2013-04-26T18:33:32.750 に答える