首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外部js和全局

外部js和全局
EN

Stack Overflow用户
提问于 2016-12-05 11:38:02
回答 2查看 345关注 0票数 0

在我的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及其全局库的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-06 16:23:41

如果您app.import是一个全局的,那么您必须有可能让jsHint感到高兴:

  1. 在访问全局每个文件之前添加/* global fx */
  2. 将其添加到.jshintrc中的.jshintrc部分,作为他在答复中提到的@kumk苯胺。

如果您不喜欢作为全局访问依赖项,则可以避免它。烬-cli提供了一个供应商-shim生成器:ember generate vendor-shim money.js之后,您可以在模块中使用import

这个主题在成员-cli文档中有很好的文档.

票数 1
EN

Stack Overflow用户

发布于 2016-12-05 12:04:52

为了避免jsHint错误,可以提到fx全局变量

代码语言:javascript
复制
{
  "predef": [
    "document",
    "window",
    "-Promise",
    "fx"
  ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40973411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档