2017-06-12 92 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