【发布时间】:2023-03-18 13:45:01
【问题描述】:
具体问题
我可以从节点运行 gulp 并从中获取返回 var 而不操作任何文件,只读取它们吗?
更多背景
我正在尝试构建与Modernizr's build tool 不同的东西。我在磁盘上有几个文件,并希望让访问者有机会在表单中选择其中的一个子集并提交它。
然后应该发生的是访问者将获得下载作为提交的返回(一个 zip 文件),其中包含他/她选择策划和处理的那些文件(缩小、连接和其他一些魔法)。
现在,在我的狂热中,我创建了一个 POC,它是一个 NodeJS 应用程序,它监听一个端口并严重依赖回调来遍历每一组魔法,然后构建所有文件并将它们压缩到内存中并将其作为请求的结果。
虽然感觉很脏。我认为应该将所有流整齐地放在一起以进行即插即用操作,但我不确定如何。我从未使用过 gulp,而且我的印象是它只会操作磁盘上的文件?
我想在内存中创建所有内容的原因是我不想担心垃圾收集器和多个会话相互覆盖。
【问题讨论】:
-
但是您可以创建一个单独的文件夹来进行 gulp 操作,一旦文件准备好/下载,清理该文件夹...您可以使用 guid 文件夹名称,这将避免覆盖等
-
是的,但我试图避免这种逻辑。 :)