流星 - 如何构建&服务静态文件

时间:2015-06-16 13:22:09

标签: meteor

我正在尝试构建一个Meteor包,为客户端生成静态文件。我似乎无法弄清楚这一点。我曾尝试将文件写入public目录,并通过compileStep.addAsset添加资源,但似乎都不起作用。

有没有一种标准方法可以做到这一点?

我看到一个非常similar question,但它有点老了&似乎不再起作用了。

1 个答案:

答案 0 :(得分:1)

在您找到更好的解决方案之前,请考虑使用collectionFS。您可以从文件系统或gridfs提供服务,如下所示。这样您就可以避免担心将URL映射到文件,因为collectionFS会为您执行此操作。

Images = new FS.Collection("images", {
  stores: [new FS.Store.GridFS("images", {})]
});
Images = new FS.Collection("images", {
  stores: [new FS.Store.FileSystem("images", {path: "C:/uploads"})]
});

使用以下内容处理插入和链接。

Images.insert(file, function (err, fileObj) {
});
Images.findOne().url();

根据您的使用情况添加以下包。

meteor add cfs:standard-packages
meteor add cfs:gridfs
meteor add cfs:filesystem