2017-05-18 48 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

相關問題