16

次のように始まる標準Ember main.jsファイルがあります。

this.App = Ember.Application.create({
    LOG_TRANSITIONS: true,
    VERSION: '1.0.0',
    ready: function () {
        console.log('App version: ' + App.VERSION + ' is ready.');
    }
});

これを実行するjshintと、展開フェーズ中にサーバー内のこの特定のファイルに当てはまる、Ember が定義されていないという不平が生じます。このため、多くのエラー メッセージが表示されます。

Emberscriptのタグによって、ブラウザーで使用できるようになりますindex.html

<script src="scripts/vendor/ember-1.0.0-rc.2.js"></script>

についてはどうすればわかりますjshintEmber?

4

2 に答える 2

19

次のようにする必要があります。

/*global Ember */
this.App = Ember.Application.create({
    LOG_TRANSITIONS: true,
    VERSION: '1.0.0',
    ready: function () {
        console.log('App version: ' + App.VERSION + ' is ready.');
    }
});

JS ヒント ドキュメントで見つかりました

于 2013-04-08T21:35:11.697 に答える
16

たとえばember-cliから新しい ES6 を使用している場合は、Ember をインポートする必要があります。

import Ember from 'ember';

Evil Trout の Ember Reddit チュートリアルに従っていたところ、テストで次のエラーが表示されました。

my-new-app/routes/subreddit.js should pass jshint.
my-new-app/routes/subreddit.js: line 3, col 16, 'Ember' is not defined.

my-new-app/routes/subreddit.js上記の行を合格したテストの先頭に追加します。

于 2014-06-17T07:18:21.413 に答える