【问题标题】:Bundle custom static files in meteor在流星中捆绑自定义静态文件
【发布时间】:2019-07-30 08:34:06
【问题描述】:

我想在一个流星应用程序中捆绑来自不同目录的许多静态文件。我的文件夹结构与规定的标准不同。我在各种目录中有静态文件,我使用webapp 为它们提供服务。这适用于我机器上的开发人员,我可以通过C:\... 的路径直接访问它们。但是,当应用程序被捆绑时,这些文件将不会进入捆绑包。有什么办法告诉meteor它也应该捆绑这些目录?

我尝试实现模块的封装。因此,每个模块都有自己的静态文件,每个模块都是在应用程序中运行所需的所有源文件和静态文件的包。静态文件需要在应用文件夹中。我有一个Modules 目录,其中有UsersNotes 之类的模块,每个模块都可以有自己的静态文件,这些静态文件可以通过url 访问,然后由节点fs 访问,但它们不是由js 导入的。这就是他们不会进入捆绑包的原因。

文件被

消费
const realpath = path.normalize(base + filepath);
const data = fs.readFileSync(realpath);
res.writeHead(200, { "Content-Type": mime.lookup(realpath) });
res.write(data);
res.end();

filepath 是通过函数从 url 计算出来的。

我明确不想使用public 文件夹或任何标准流星文件夹结构的文件夹。我已经定义了自定义文件夹结构,并考虑到了封装的想法。我知道api.addAssets(filenames, architecture) 但这仅适用于包AFAIK。但这是我想我需要的东西。我希望有可能编写一些在捆绑时运行的脚本,并为捆绑器提供要包含哪些文件的信息。

谢谢。

【问题讨论】:

    标签: meteor


    【解决方案1】:

    使用流星的 /private 目录将阻止任何公共访问,并允许您捆绑您的应用程序代码。

    【讨论】:

    • 是的,将Modules dir 链接到private 有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    相关资源
    最近更新 更多