将供应商JS文件导入Ember-CLI路由文件

时间:2015-10-01 13:00:03

标签: javascript ember.js bower ember-cli

我有一个Ember CLI项目,我的其中一条路线就像:

import Ember from 'ember';
import Activity from '../models/activity';

var ACCESS_KEY = gOptions.access_key;

export default Ember.Route.extend({
...

我有一个文件vendor/local_config.js,其中包含特定于机器的信息,并且在.gitignore中要从存储库中省略。它包含:

var gOptions = {
    access_key: 'abcde'
};

在我的ember-cli-build.js文件中,我已按原样导入此文件:

app.import('vendor/local_config.js');

正在运行这个应用程序,一切都很完美。 gOptions普遍适用。

然而, JSHint抱怨

routes/activities.js: line 4, col 25, 'gOptions' is not defined.

我对Ember非常陌生 - 在JSHint检查我的路线/模型时,更新路线以确保供应商提供的类得到正确解析/检测的首选方法是什么?

或者:是否有提供本地定义的环境变量的优越/类似Ember的方式,是否应该与团队共享?

1 个答案:

答案 0 :(得分:1)

如果要导入全局库,只需将库添加到JSHint配置中即可。来自Ember-CLI documentation

  

注意:不要忘记通过在模块中添加/ *全局MY_GLOBAL * /或在.jshintrc文件的predefs部分中定义它来使JSHint满意。

因此,只需打开.jshintrc文件,然后将gOptions添加到predefs数组中。