2017-05-18 45 views
1

我们的团队正在研究一个将使用Algolia作为搜索引擎的新网站。问题是没有使用它的烬模块(它们都是旧的或未完成的)。如何将纯JavaScript文件包含到我们的ember应用程序中?

因此,为了使用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> 

我们把javascript文件到我们的index.html。虽然这似乎工作,我有点怀疑这不是一个呃解决问题的方法。是否有其他方法可以包括外部JavaScript文件在整个程序中使用?或者这个解决方案很好吗?

回答

3

在余烬导向Managing Dependencies部,策略中给出。

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

  1. 寻找合适的余烬插件。如果找到任何插件并且插件可以使用(最新,易于使用,没有错误),那么首选插件。
  2. 如果没有合适的烬插件,搜索bower或npm包。使用npm软件包比使用bower软件包要困难一点。
  3. 如果没有合适的发行版,只需将js文件复制到vendor目录,并使用app.importember-cli-build文件中导入即可使用。 Ref

其实,我们一般不喜欢对矫正的index.html

相关问题