【问题标题】:Meteor - How to Build & Serve Static FilesMeteor - 如何构建和提供静态文件
【发布时间】:2015-06-16 23:12:29
【问题描述】:

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

有标准的方法吗?

我看到了一个非常 similar question,但它有点旧,而且似乎不再工作了。

【问题讨论】:

    标签: meteor


    【解决方案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
    

    【讨论】:

    • 谢谢,这看起来是我回答的一半。我想我可以使用它通过客户端检索我的文件。但是每当我尝试将其用作构建插件时,我都会得到一个__meteor_bootstrap__ is not defined。知道如何将文件插入此集合吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2013-03-29
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    相关资源
    最近更新 更多