2015-06-16 34 views
0

我想構建一個Meteor包,爲客戶端生成靜態文件以供使用。我似乎無法弄清楚這一點。我試圖將文件寫入public目錄並通過compileStep.addAsset添加資產,但似乎都無效。流星 - 如何構建和提供靜態文件

有沒有一個標準的方法來做到這一點?

我看到一個非常similar question,但它有點舊&似乎沒有工作了。

回答

1

直到找到更好的解決方案時才考慮使用collectionFS。您可以從文件系統或網格服務器提供服務,如下所示。通過這種方式,您可以避免擔心將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 
+0

謝謝,這看起來像是我的答案的一半。我想我可以用它來通過客戶端檢索我的文件。但是,當我嘗試使用這個作爲構建插件時,我得到了一個'__meteor_bootstrap__沒有定義。任何想法如何我可以插入文件到這個集合? – Markus