我正在创建一个包,对于客户端,我需要添加一些静态文件,如字体和图像。在尝试了一些过时的解决方案后,我发现似乎没有什么对我有用。我应该如何添加这些文件?在我的包内创建一个公用文件夹?添加文件api.addFiles
?这甚至可能吗?
问问题
8118 次
2 回答
30
更新:流星 1.2
您现在应该使用api.addAssets将静态文件添加到您的包中。
原始答案
您可以将静态资产添加到任何包中,它们将由流星提供。演示这一点的最简单方法是举个例子。看看hopscotch的来源。
该包包含一个包含img
文件的目录sprite-green-0.3.png
。如果您查看该package.js
文件,您可以看到它被添加到客户端:
api.addFiles('img/sprite-green-0.3.png', 'client');
将包添加到项目后,您可以使用以下 URL 直接访问该文件:
http://localhost:3000/packages/hopscotch/img/sprite-green-0.3.png
总之,您可以使用api.addFiles添加静态资产。所有资产都可以在类似的路径下访问/packages/[package name]/[path to asset]
。
请注意,您可以将不应自动加载的资产添加{isAsset: true}
为第三个参数。这篇文章包含一个使用示例。addFiles
于 2014-06-10T22:05:55.473 回答