2017-06-12 60 views
0

當我嘗試引用vendor中的資產時,我得到了404 - 有人告訴我我做錯了什麼?ember.js - 使用供應商目錄

enter image description here

在試圖跟隨DOCO(https://guides.emberjs.com/v2.13.0/addons-and-dependencies/managing-dependencies/段落標題爲 '其他資產'),我複製了一些JS/CSS的vendor目錄。

index.html中我說:

<script src="vendor/gmaps.js"></script> 

當我再運行ember s呈現頁面,但vendor迴歸到資產的參考404

我也試過:

<script src="{{rootURL}}vendor/gmaps.js"></script> 

具有相同的結果。

我在做什麼錯?

回答

2

當構建一個Ember應用程序時,我從來沒有找到一個很好的用例來爲index.html文件添加<script><link>或真正的任何標記。放在相應的文件夾vendor任何東西都可以被注入/連鎖/編譯成vendor.js文件中加入...

app.import('vendor/your_vendor_folder/your_vendor_file.js'); 

...您ember-cli-build.js文件。在「其他資產」文件後面的"Compiling Assets" section中進一步詳細說明了這一彙編過程。

當你使用不包含在一個插件的依賴,你 將不得不指示灰燼CLI包括在構建自己的資產。 這是使用資產清單文件ember-cli-build.js完成的。您 應只嘗試導入位於bower_components和 供應商文件夾中的資產。

這樣做會將該文件註冊爲可在任何Ember對象中使用的全局文件。請記住,您可能需要編輯您的.jshintrc以刪除任何JSHint錯誤。

+1

謝謝你的回覆,我很感激。 – glaucon