【发布时间】:2015-06-16 23:12:29
【问题描述】:
我正在尝试构建一个 Meteor 包,它可以生成静态文件供客户端使用。我似乎无法弄清楚这一点。我试图将文件写入public 目录以及通过compileStep.addAsset 添加资产,但似乎都不起作用。
有标准的方法吗?
我看到了一个非常 similar question,但它有点旧,而且似乎不再工作了。
【问题讨论】:
标签: meteor
我正在尝试构建一个 Meteor 包,它可以生成静态文件供客户端使用。我似乎无法弄清楚这一点。我试图将文件写入public 目录以及通过compileStep.addAsset 添加资产,但似乎都不起作用。
有标准的方法吗?
我看到了一个非常 similar question,但它有点旧,而且似乎不再工作了。
【问题讨论】:
标签: meteor
在找到更好的解决方案之前,请考虑使用 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
【讨论】:
__meteor_bootstrap__ is not defined。知道如何将文件插入此集合吗?