问题标签 [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.
node.js - Gulp Changed 不起作用
我以前使用过用我的 JS 更改的 gulp 没有问题。但是现在我试图在我的文件上使用gulp-changed
和而不检测哪个文件已更改。gulp-newer
scss
当更改一个 scss 文件时,它会输出有一个变化,但没有改变任何scss
手表
预期的输出文件存在并且自昨天以来没有更改。
我怎样才能让 scss 只编译更改的文件。
gulp - 如何使 gulp-newer 与 gulp-rev 一起工作?
设置很简单:
gulp-newer 显然在这里不起作用,因为目标文件的名称不同。在这种情况下,任何使 gulp-newer(或 gulp-changed)工作的解决方法?
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 页面上看到了一些关于竞争条件的内容......
gulp - 获取 Gulp 依赖管道
我有一个包含一些任务的 gulpfile。所有任务都组合在一个默认任务中,该任务依赖于所有其他任务。我想添加一个部署任务。部署可以获取文件列表。我只想部署更改的文件。
有没有办法获取所有依赖项的管道?或者任何其他方式,而不将所有内容合并到一个任务中?
这里有一个简单的例子来解释:
更新:
这里还有一些我的任务:
gulp - gulp-changed / gulp-newer + gulp-rename 不起作用
我尝试绕过缩小、调整大小和重命名已处理的图像,添加“gulp-changed”对我没有任何改变;每次都处理所有文件。我尝试了“gulp-newer”,但仍然没有运气。
后来,我想通了——如果我省掉 gulp-rename,gulp-changed 就可以了。在任务中使用 gulp-rename - 它没有。但无论如何我都需要 gulp-rename ......
gulp - gulp:仅传递管道中更改的文件
我尝试对文件进行排序,在某些文件中替换文本并仅保存更改。在我当前的代码gulp-changed
中什么都不做。
更新:gulp-cached
我自己几乎解决了这个问题,但在我下面的答案中有一个小问题。
typescript - Gulp-watch 打字稿文件并仅发布更改的文件
在 Visual Studio 2015 中,我正在跟踪对我的 TS 文件所做的更改,以便我可以复制生成的 JS 文件并将它们输出到我的 wwwroot 目录。但是,每当我对单个 TS 文件进行更改时,它们都会被构建并输出到 wwwroot 文件夹。我应该在这里更改什么以便只将新的 JS 文件复制到 wwwroot?
我使用gulp-watch跟踪文件更改并 使用gulp-newer过滤新文件。
javascript - 通知流是否继续通过管道或以管道结束 - 节点 - Gulp - JS
更新 - 我越深入这个......我认为它与节点有关的越多。
我使用gulp-newer和gulp-notify,其中包括node-notifier。当我运行一个不会产生任何新文件的任务时,因为newer
没有看到任何更改并跳出任务。我想说notification
一句Done - no new files
。它现在所做的只是在没有通知的情况下结束。
快速代码示例:
这是我尝试过的代码示例-
更新的问题总是结束。我想我需要知道流是结束还是继续。
gulp - 如何使用 gulp-newer?
我是 gulp 的新手,我尝试按照https://www.npmjs.com/package/gulp-newer中的文档了解它的工作原理。但是,对于以下任务,它没有按预期工作。我想我错过了一些明显的东西。
这是文件夹结构,
我想将临时文件夹与新文件夹进行比较,如果新文件夹中有任何新文件(之前在 temp 中不存在),则将这些文件移动到更改文件夹。这只是我试图了解 gulp-newer 的工作原理。我做对了吗?
但是,当我运行此任务时,它只是将临时文件夹中的所有文件复制到更改文件夹中。所以在任务运行后更改文件夹有file1.js和file2.js。我希望只有 file3.js 出现在更改中(因为那是一个新文件)。如果我对该方法的理解不正确,请纠正我。
gulp - Gulp - 形成新的捆绑包时删除旧捆绑包
我对 gulp 真的很陌生,我正在努力制作一个看起来相当简单但我无法破解的构建过程。
我想要实现的是我所有的 js 和 css 文件被捆绑并被命名为all_*.min.js where *
当前时间戳并删除旧all_*.min.js
包。
我的另一个挑战是,当 bundle 的一个文件在没有监视的情况下被更改时,如何检测 bundle 的变化。简而言之,这就是我想要实现的目标。任何建议都会有很大帮助。
提前致谢。