当我尝试在vendor
中引用资产时,我得到了404 - 有人会告诉我我做错了什么吗?
在尝试关注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>
具有相同的结果。
我做错了什么?
答案 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错误。