我正在创建一个包,而对于客户端,我需要添加一些静态文件,如字体和图像。在尝试了一些过时的解决方案后,我发现似乎没有什么对我有用。我该如何添加这些文件?在我的包中创建一个公用文件夹?使用api.addFiles
添加文件?
这甚至可能吗?
答案 0 :(得分:28)
您现在应该使用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}
作为第三个参数添加到addFiles
。 This post包含其使用示例。
答案 1 :(得分:0)
对于像favicon.ico或字体文件这样的资源文件,您可以创建一个public
文件夹。
您可以查看answer或documentation。