jshint抱怨:“灰烬”没有定义(jshint complains: 'Ember'

2019-08-20 10:45发布

我有一个标准的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是由浏览器提供script在标签index.html

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

我怎么能告诉jshintEmber

Answer 1:

下面应该这样做:

/*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提示文档



Answer 2:

如果您正在使用新的ES6,例如从烬-CLI ,必须导入恩贝尔:

import Ember from '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通过测试。



文章来源: jshint complains: 'Ember' is not defined