问题标签 [gulp-newer]

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 回答
3094 浏览

node.js - Gulp Changed 不起作用

我以前使用过用我的 JS 更改的 gulp 没有问题。但是现在我试图在我的文件上使用gulp-changed和而不检测哪个文件已更改。gulp-newerscss

当更改一个 scss 文件时,它会输出有一个变化,但没有改变任何scss

手表

预期的输出文件存在并且自昨天以来没有更改。

我怎样才能让 scss 只编译更改的文件。

0 投票
2 回答
756 浏览

gulp - 如何使 gulp-newer 与 gulp-rev 一起工作?

设置很简单:

gulp-newer 显然在这里不起作用,因为目标文件的名称不同。在这种情况下,任何使 gulp-newer(或 gulp-changed)工作的解决方法?

0 投票
0 回答
187 浏览

gulp - 偶尔使用 gulp-changed 和/或 gulp-newer 和上传任务的 Gulpfile 异常

我写了一个不错的小构建脚本,它运行一些非常标准的任务,比如......

  • deploy/最初清理我的目录
  • 构建、连接、丑化和将文件从其dev/目录复制到关联deploy/目录
  • 关注变化
  • 等等

但是为了更好的上下文,我将其包括在下面:

我遇到的问题与upload任务和copy任务直接相关。

在运行gulp --env [environment-name](例如gulp --env staging)或只是gulp --env时,有时当我保存位于 的子目录之一中的文件时 dev/liquid/copy任务会按预期运行,然后通过上传单个保存和复制的文件。upload任务。但是,有时我会保存一个文件并且copy任务照常运行,但随后手表upload会发疯并尝试上传其中的每个文件deploy/(这会导致 api 调用限制错误,这自然会给我带来问题)。

我最初gulp-changed在我的copy任务中使用过,但后来注意到它只会做 1:1 映射而不是目录(不确定我在这方面有多正确)。所以我切换到gulp-newer,并且事情工作了一段时间,但后来事情又开始吓坏了。

我不知道是什么原因造成的,我有我的怀疑,但我不知道如何对它们采取行动。任何建议、观察、改进建议、浪漫晚餐的好地方、可靠的宠物保姆等都将不胜感激。

特技特技!!!

_t

编辑:我一直很难重现这个怪胎(即所有文件都试图一次上传),有时运行相同gulp --env staging的文件会导致怪胎,而其他时候在同一组文件上启动相同的任务确实没有什么。也许它可能与 gulp-newer 和 gulp-changed 使用 date modified 作为比较有关?

双重编辑:也许这是一种竞争条件,因为它有时有效,有时无效?我记得在 node-glob 或 minimatch github 页面上看到了一些关于竞争条件的内容......

0 投票
1 回答
178 浏览

gulp - 获取 Gulp 依赖管道

我有一个包含一些任务的 gulpfile。所有任务都组合在一个默认任务中,该任务依赖于所有其他任务。我想添加一个部署任务。部署可以获取文件列表。我只想部署更改的文件。

有没有办法获取所有依赖项的管道?或者任何其他方式,而不将所有内容合并到一个任务中?

这里有一个简单的例子来解释:

更新:

这里还有一些我的任务:

0 投票
2 回答
1224 浏览

gulp - gulp-changed / gulp-newer + gulp-rename 不起作用

我尝试绕过缩小、调整大小和重命名已处理的图像,添加“gulp-changed”对我没有任何改变;每次都处理所有文件。我尝试了“gulp-newer”,但仍然没有运气。

后来,我想通了——如果我省掉 gulp-rename,gulp-changed 就可以了。在任务中使用 gulp-rename - 它没有。但无论如何我都需要 gulp-rename ......

0 投票
1 回答
425 浏览

gulp - gulp:仅传递管道中更改的文件

我尝试对文件进行排序,在某些文件中替换文本并仅保存更改。在我当前的代码gulp-changed中什么都不做。

更新:gulp-cached我自己几乎解决了这个问题,但在我下面的答案中有一个小问题。

0 投票
1 回答
7299 浏览

typescript - Gulp-watch 打字稿文件并仅发布更改的文件

在 Visual Studio 2015 中,我正在跟踪对我的 TS 文件所做的更改,以便我可以复制生成的 JS 文件并将它们输出到我的 wwwroot 目录。但是,每当我对单个 TS 文件进行更改时,它们都会被构建并输出到 wwwroot 文件夹。我应该在这里更改什么以便只将新的 JS 文件复制到 wwwroot?

我使用gulp-watch跟踪文件更改并 使用gulp-newer过滤新文件。

0 投票
0 回答
74 浏览

javascript - 通知流是否继续通过管道或以管道结束 - 节点 - Gulp - JS

更新 - 我越深入这个......我认为它与节点有关的越多。

我使用gulp-newergulp-notify,其中包括node-notifier。当我运行一个不会产生任何新文件的任务时,因为newer没有看到任何更改并跳出任务。我想说notification一句Done - no new files。它现在所做的只是在没有通知的情况下结束。

快速代码示例:

这是我尝试过的代码示例-

更新的问题总是结束。我想我需要知道流是结束还是继续。

0 投票
2 回答
1966 浏览

gulp - 如何使用 gulp-newer?

我是 gulp 的新手,我尝试按照https://www.npmjs.com/package/gulp-newer中的文档了解它的工作原理。但是,对于以下任务,它没有按预期工作。我想我错过了一些明显的东西。

这是文件夹结构,

我想将临时文件夹与文件夹进行比较,如果新文件夹中有任何新文件之前在 temp 中不存在),则将这些文件移动到更改文件夹。这只是我试图了解 gulp-newer 的工作原理。我做对了吗?

但是,当我运行此任务时,它只是将临时文件夹中的所有文件复制到更改文件夹中。所以在任务运行后更改文件夹有file1.js和file2.js。我希望只有 file3.js 出现在更改中(因为那是一个新文件)。如果我对该方法的理解不正确,请纠正我。

0 投票
0 回答
209 浏览

gulp - Gulp - 形成新的捆绑包时删除旧捆绑包

我对 gulp 真的很陌生,我正在努力制作一个看起来相当简单但我无法破解的构建过程。

我想要实现的是我所有的 js 和 css 文件被捆绑并被命名为all_*.min.js where *当前时间戳并删除旧all_*.min.js包。

我的另一个挑战是,当 bundle 的一个文件在没有监视的情况下被更改时,如何检测 bundle 的变化。简而言之,这就是我想要实现的目标。任何建议都会有很大帮助。

提前致谢。