Ember.js 如何将纯javascript文件包含到我们的ember应用程序中?

Ember.js 如何将纯javascript文件包含到我们的ember应用程序中?,ember.js,Ember.js,我们的团队正在开发一个新网站,该网站将使用Algolia作为我们的搜索引擎。问题是没有一个余烬模块可以使用它(它们都是旧的或未完成的) 因此,为了使用Algolia,我们需要在应用程序中包含一个普通javascript文件。最好的方法是什么?我们发现,如果我们将脚本包含到index.html中,它就会起作用 看起来像这样 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8

我们的团队正在开发一个新网站,该网站将使用Algolia作为我们的搜索引擎。问题是没有一个余烬模块可以使用它(它们都是旧的或未完成的)

因此,为了使用Algolia,我们需要在应用程序中包含一个普通javascript文件。最好的方法是什么?我们发现,如果我们将脚本包含到index.html中,它就会起作用

看起来像这样

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    {{content-for "head"}}

    {{content-for "head-footer"}}

  </head>
  <body>
    {{content-for "body"}}

    <!-- Include Scripts Here -->
    <script src="algolia.js"></script>


    {{content-for "body-footer"}}
  </body>
</html>

{{“头”的内容}
{{“页眉页脚”的内容}
{{“body”的内容}
{{“正文页脚”的内容}
我们正在将一个javascript文件放入index.html中。虽然这似乎有效,但我有点怀疑这不是问题的余烬解决方案。是否有其他方法包括在整个程序中使用的外部javascript文件?或者这个解决方案还可以吗?

在《余烬指南》的一节中,给出了一个策略

我们在项目中使用几乎相同的策略:

  • 搜索合适的余烬插件。如果找到了任何插件,并且该插件还可以(最新、易于使用,而不是bug),请选择该插件
  • 如果没有合适的ember插件,请搜索bower或npm包。使用npm包比使用bower包稍微困难一些
  • 如果没有合适的发行版,只需将js文件复制到
    供应商
    目录,并通过
    app.import
    ember cli build
    文件中导入来使用它 实际上,我们通常不喜欢修改
    index.html