在我的Ember应用程序中,我试图添加money.js外部库。我成功地实现了这一点,我用保龄球安装它,然后将app.import('bower_components/money.js/money.js');添加到我的成员-cli-build.js中。
money.js定义了一个全局变量fx,它在我的应用程序中随处可见。然而,在构建应用程序时,我收到了许多JSHint错误,如:
components/purchase-form.js: line 41, col 29, 'fx' is not defined.
成员文档声明:
通常,应用程序对象是唯一的全局变量。应用程序中的所有其他类都应该是Ember.Application实例上的属性,它突出显示了它的第一个角色:全局命名空间。
我只是想知道导入这种lib及其全局库的正确方法是什么?
发布于 2016-12-06 16:23:41
如果您app.import是一个全局的,那么您必须有可能让jsHint感到高兴:
/* global fx */。.jshintrc中的.jshintrc部分,作为他在答复中提到的@kumk苯胺。如果您不喜欢作为全局访问依赖项,则可以避免它。烬-cli提供了一个供应商-shim生成器:ember generate vendor-shim money.js之后,您可以在模块中使用import。
这个主题在成员-cli文档中有很好的文档.
发布于 2016-12-05 12:04:52
为了避免jsHint错误,可以提到fx全局变量
{
"predef": [
"document",
"window",
"-Promise",
"fx"
]
}https://stackoverflow.com/questions/40973411
复制相似问题