Meteor包,如何添加静态文件

时间:2014-06-10 14:23:34

标签: meteor meteor-blaze

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

2 个答案:

答案 0 :(得分:28)

更新:meteor 1.2

您现在应该使用api.addAssets将静态文件添加到您的包中。


原始答案

您可以将静态资产添加到任何包中,它们将由meteor提供。证明这一点的最简单方法是举个例子。请查看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}作为第三个参数添加到addFilesThis post包含其使用示例。

答案 1 :(得分:0)

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

您可以查看answerdocumentation