【发布时间】:2019-07-30 08:34:06
【问题描述】:
我想在一个流星应用程序中捆绑来自不同目录的许多静态文件。我的文件夹结构与规定的标准不同。我在各种目录中有静态文件,我使用webapp 为它们提供服务。这适用于我机器上的开发人员,我可以通过C:\... 的路径直接访问它们。但是,当应用程序被捆绑时,这些文件将不会进入捆绑包。有什么办法告诉meteor它也应该捆绑这些目录?
我尝试实现模块的封装。因此,每个模块都有自己的静态文件,每个模块都是在应用程序中运行所需的所有源文件和静态文件的包。静态文件需要在应用文件夹中。我有一个Modules 目录,其中有Users 和Notes 之类的模块,每个模块都可以有自己的静态文件,这些静态文件可以通过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