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,在部署阶段对于服务器中的此特定文件而言,这是正确的。因此,会显示许多错误消息。

Ember通过以下script标签在浏览器中可用index.html

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

jshint该怎么说Ember

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

如果您使用的是新的 ES6,例如来自ember-cli,则必须导入 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 回答