18

我正在创建一个包,对于客户端,我需要添加一些静态文件,如字体和图像。在尝试了一些过时的解决方案后,我发现似乎没有什么对我有用。我应该如何添加这些文件?在我的包内创建一个公用文件夹?添加文件api.addFiles?这甚至可能吗?

4

2 回答 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 回答
0

对于像 favicon.ico 或字体文件这样的资产文件,您可以创建一个public文件夹。

您可以查看此答案文档

于 2018-06-18T10:05:42.163 回答