ember.js - 使用供应商目录

时间:2017-06-12 22:45:14

标签: ember.js

当我尝试在vendor中引用资产时,我得到了404 - 有人会告诉我我做错了什么吗?

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>

具有相同的结果。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

在构建Ember应用程序时,我从未找到一个好的用例来向<script>文件添加<link>index.html或任何标记。通过添加...,可以将放在适当的vendor文件夹中的任何内容注入/连接/编译到vendor.js文件中。

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

...到您的ember-cli-build.js文件。在&#34;其他资产&#34;之后进一步详细阐述了这一编制过程。文档,在"Compiling Assets" section

  

当您使用插件中未包含的依赖项时,您就可以了   必须指示Ember CLI将您的资产包含在构建中。   这是使用资产清单文件ember-cli-build.js完成的。您   应该只尝试导入位于bower_components中的资产   供应商文件夹。

这样做会将该文件注册为可在任何Ember对象中使用的全局文件。请注意,您可能需要编辑.jshintrc以删除任何JSHint错误。