问题标签 [vinyl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
463 浏览

node.js - 如何将 process.stdin 用作 gulp 任务的起点?

我正在使用 gulp 通过 gulp-sass 插件将 SCSS 转换为 CSS 代码。这一切都很好,但我也想使用 gulp 从 Unix 管道(即 read process.stdin)接收输入(SCSS 代码)并使用它并将输出流式传输到process.stdout.

从阅读开始,process.stdin它似乎可以包装,然后在 gulp 任务中继续使用,例如ReadableStreamvinylstdin

但是,当我这样做时,我得到一个错误:

这让我觉得这stdin有点特别,但是 node.js 的官方文档声明它是一个真正的ReadableStream.

0 投票
1 回答
146 浏览

javascript - 我的带有 through2 的 gulp 插件以奇怪的类似 XML 的格式返回文件

我正在为Gulp编写插件,为了处理文件,我需要获取它的完整路径。我使用了 through2 包,然后准备processFile(file)了函数,但作为 through2 的参数,它以奇怪的类似 XML 的格式接收文件,而不是类似的对象file.pathfile.encoding等等。

当 through2 以以下格式返回每个文件时,我如何接收 file.path:

<File "relative/path/to/file/aaa.js" ...

完整代码:

0 投票
1 回答
360 浏览

ftp - 当该文件已存在时,vinyl ftp 无法创建该文件

尝试使用 [vinyl ftp] 部署我的东西时出现错误。

这是日志:

这是配置:

如您所见,config即使文件夹已经存在,他也会尝试创建该文件夹。

文件夹中的内容config是一些 xml 文件。

0 投票
1 回答
256 浏览

javascript - 为什么vinyl.isVinyl() 对gulp 发出的乙烯基文件返回false?

我正在学习 gulp 源代码并尝试编写一个 gulp 插件。

现在我对某事感到困惑。

这是我的插件代码如下:

vinyl这是创建文件的 gulp 源代码的一部分:

https://github.com/gulpjs/vinyl-fs/blob/master/lib/src/wrap-with-vinyl-file.js

我的困惑:

transformFunction注册者though2.obj()接收一个file应该是vinyl文件的对象。

为什么vinyl.isVinyl()返回false

为什么file对象没有_isVinyl属性?

0 投票
2 回答
771 浏览

javascript - Gulp 任务完成且没有错误,但没有文件保存到目标

我陷入了一个微不足道的问题,无法掌握它。

这是场景:

我正在使用 Gulp Task 将我的html模板转换为javascript使用gulp-html2js我的环境是Node v6.9.1, gulp 3.9.1, Windows 7

这是 gulpfile.js

当我运行任务时,它会在几 m 秒内完成,但templates.js不会在bin目录中生成

我在 GitHub 和 stackoverflow 上列出的类似项目中尝试了以下建议,但没有成功,

有人可以帮忙找出我的错误。

谢谢。

提供的示例的编辑输出:

0 投票
2 回答
1441 浏览

node.js - Gulp 乙烯基 ftp - 如何使用清洁功能?

vinyl-ftp软件包具有功能clean(),但我不确定如何正确使用它。我需要:

  1. 从我的build文件夹中获取所有文件
  2. 将它们放入我的 ftp 服务器上的目标文件夹中
  3. 如果文件在本地不可用,则清理文件

我有以下吞咽任务:

1) 和 2) 都可以,但是clean()函数什么也不做

0 投票
2 回答
1024 浏览

javascript - 如何使用对象列表作为 gulp 源流

我知道 gulp 需要乙烯基源流才能正常工作,但是有没有一种简单的方法可以使用已经存在的乙烯基文件或 json 对象,而不是众所周知的只需要 glob 的 gulp.src?

0 投票
1 回答
153 浏览

postgresql - 如何概括 Haskell 中的 Opaleye 查询(使用乙烯基)?

我的问题是在下面代码块中的巨大横幅之间。

原谅代码转储,所有想要复制的人都粘贴在这里,并且此代码确实按预期工作,尽管它有点奇怪。注意最后两行,它们打印正确的 SQL。

目标:

我有主键类型的表Text,特别是电子邮件。我没有为每个表编写一个新的查询函数,而是承担了泛化函数的任务,这样我就可以安全地查询任何包含电子邮件的表。

问题:

为了使它起作用,我必须包括:

这让我觉得我做错了什么。对于构建可以从任何包含电子邮件的表中查找记录的查询有什么建议吗?

0 投票
1 回答
39 浏览

node.js - througt 模块只接受 8/16 个文件

我目前正在使用 throught2 模块编写 gulp 插件来替换缓冲区中的某些内容,下面是它的简化版本

我发现它只会拾取 8 个文件并将继续,忽略其他文件,我的输出将如下所示:

如果我在回调中不返回任何内容

它将处理 16 个文件。如何增加通过会拾取的文件数量?

0 投票
1 回答
138 浏览

haskell - 如何限制乙烯基/复合记录?

我有一个可扩展的乙烯基/复合记录(类似于 HList、Frames...),我想生成键/值的元组,例如

这出乎意料地难。原主旨

解决方案要点,感谢下面的 Alec

如果您想尝试一下我到目前为止所做的事情,请查看gist,它有经过深思熟虑的示例和我看到的错误:

这是 Composite ( reifyDicts) 中用于重新编译的硬件:

乙烯基( reifyConstraints) 也是如此:

AFAICT,问题在于rmap

映射的 fn 已定义forall x,但 mytuplify受到约束,我认为具体化应该将约束移动到类型中(这就是Dicts 的用途),但是,唉,到目前为止还没有运气。