代码之家  ›  专栏  ›  技术社区  ›  masciugo

Ember外部js和全局

  •  0
  • masciugo  · 技术社区  · 8 年前

    money.js 外部库。我成功地实现了这一点,方法是用bower安装它,然后添加 app.import('bower_components/money.js/money.js'); 我的 ember-cli-build.js .

    钱js定义了一个全局变量 fx 这在我的应用程序中都可以使用。然而,我在构建应用程序时收到了许多JSHint错误,如:

    components/purchase-form.js: line 41, col 29, 'fx' is not defined.

    Ember docs 声明:

    通常,应用程序对象是唯一的全局变量。全部的 应用程序中的其他类应为 余烬应用程序实例,突出其第一个角色:全局 命名空间。

    我只是想知道什么是导入这种库及其全局库的正确方法

    2 回复  |  直到 8 年前
        1
  •  1
  •   jelhan    8 年前

    如果你 app.import 全球范围内,您必须具备让jsHint快乐的可能性:

    1. 添加 /* global fx */
    2. 添加到 predefs 分段 .jshintrc 正如@kumkanillam在回答中提到的。

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

    本主题在中有详细的记录 ember-cli docs .

        2
  •  0
  •   Ember Freak    8 年前

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

    {
      "predef": [
        "document",
        "window",
        "-Promise",
        "fx"
      ]
    }