我有一个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的方式,不是否应该与团队共享?
答案 0 :(得分:1)
如果要导入全局库,只需将库添加到JSHint配置中即可。来自Ember-CLI documentation:
注意:不要忘记通过在模块中添加/ *全局MY_GLOBAL * /或在.jshintrc文件的predefs部分中定义它来使JSHint满意。
因此,只需打开.jshintrc
文件,然后将gOptions
添加到predefs
数组中。