问题标签 [gulp-4]
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.
javascript - Gulp 4 手表只运行 1 次
正如我在标题中提到的,运行时出现问题gulp.watch
。它仅在第一次更改文件后运行 watch,当我更改第二个、第三个等时它不会运行任务。
下面是我的gulpfile.js
:
还有一些日志:
我在几个项目中使用了类似的配置,这很好,一切正常。
我不知道这些信息是否重要,但我使用的是 Ubuntu 14.04
node.js - Gulp 4 - 错误:结束后写入
当我观察index.html
(中的完整路径CONFIG.APP.INDEX
)中的更改时出现错误。我所有的任务都在单独的文件中。这是tasks/watch.ts,例如:
第一次更改任务正常执行,但在第二次更改时出现此错误:
任务/inject.ts任务:
util/inject/fixes.ts任务
任务是这样加载的gulpfile.ts/index.ts
:
我已经设法确定错误来自哪里,但不知道是什么原因造成的,或者如何解决它。index.html
仅在第一次更改和任务执行后观看时才会出现问题。手动运行task正常(gulp inject
),其他所有watch和task正常。
gulp - 尽管我返回了一个流,但信号异步完成错误
我不知道为什么我会得到
您是否忘记发出异步完成信号?
这是我的设置:
根据堆栈跟踪,有问题的行是
任务里面watch
。该任务compile-ts
正在运行并返回一个流,这应该足以表明完成。但是为什么我还是会收到错误消息?
这是gulp@4.0.0-alpha.2
.
编辑:
watch
将任务更改为
我不再收到任何错误,但任务在 4ms 内完成并且什么都不做。如果我删除该done
部分,我会再次收到相同的错误。
EDIT2:我将任务分成更多以便能够查明问题,
现在watch-ts
,watch-assets
两者都给我那个错误信息。据我所知,其中任何一个都会返回一个流。
gulp - Gulp 4 由于缺少获取功能,使用 Gulp-Hub 跨多个文件拆分任务失败
使用 Gulp 4 和使用 gulp-hub 将我的任务拆分为多个文件的配方会在尝试加载任务文件时引发此错误。任务文件非常简单,只是想测试一切是否正常。
我在 Github 上的 Undertaker 上找到了这个关于get函数的参考,但我真的不明白他们想说什么,而且似乎 gulp-hub 应该在做这个提升。
还有其他人遇到这个并知道如何解决吗?
吞咽文件
帮助任务 - /gulp/tasks/help.js
抛出错误
javascript - gulp 4.0:串行运行任务
我正在尝试连续运行一组任务,在 Gulp 4.0 中一个接一个,但是当我添加第三个任务时,我的 gulp 代码会中断。
如果我删除构建文件夹以重新开始并尝试添加另一个任务(minfy-js),我的第三个任务将失败并且构建文件夹也不会被创建。
gulp - 我应该如何在 gulp 4 中组织子任务?
我在使用 gulp 4 时遇到子任务问题。在 gulp 3 中,我将任务拆分为一些文件并使用gulp-load-subtasks加载和执行它们。当我使用 gulp 4 时,我在尝试加载任务时遇到了问题。例如:我无法在加载任务 b 之前加载任务a (这取决于任务b)。当我尝试这样做时,我得到了一个错误。AssertionError: Task never defined: b
这是我的文件夹:
gulpflie.babel.js
workflow/
common.js
task/
a.js
b.js
我应该如何在 gulp 4 中组织子任务?
gulp - Gulp 手表不发出事件对象
"Error: Invalid glob argument: undefined"
当我尝试gulp.src
从gulp.watch
. 这两个:
和这个语法变体:
产生相同的结果。
gulp.src
在还输出“未定义”之前记录 file.path 。
重现:
npm install -g gulp@github:gulpjs/gulp#4.0
并创建一个gulpfile.js
包含:
const gulp = require('gulp');
后跟任一示例。
我的理解是,这是可以根据 docs访问更改文件路径的方式,所以我不确定我哪里出错了?
javascript - gulp.series() 不运行任务
我不知道为什么gulp.series()
我的回调函数没有触发。
我正在尝试从用户输入中获取一个字符串,gulp-prompt
并使用gulp.series()
. 我里面的任务gulp.series()
根本没有触发。
javascript - gulp-concat 和lazypipe 的这种组合使用gulp 4 会导致错误吗?
我正在从 Gulp 3 升级到 4,我遇到了一个错误:
我明白它在说什么,但不明白为什么这段代码会触发它。
错误与否,任务完成(文件被连接并写入 dest)。在没有惰性管道的情况下执行相同的代码不会导致错误,并且在惰性管道中删除连接也可以修复错误。
将整个事物包装在创建流(如合并流)的东西中可以解决问题。我猜想 gulp-concat 和lazypipe 之间的交互会阻止流被正确返回。
这是(简化的)任务:
任何建议表示赞赏!
gulp - 如何在 gulp 4 中从另一个任务重复启动一个任务
我最近升级到 gulp 4,我正在尝试解决我的导出过程中长期存在的问题。
简而言之,我的项目中有 3 个(或更多)独立文件夹。独立我的意思是他们每个人都有自己的 bundle.js 和 global.css 文件。我target
在我的 gulpfile 中设置了一个变量,用于创建 gulp 需要的所有路径target
。
在当前情况下,当我想导出整个项目时,我需要手动更改target
gulpfile 中的变量,然后运行export
任务。
我需要像下面这样工作的东西(因为other_folders
数组可以改变)
问题是我似乎找不到在forEach
循环中调用 gulp 任务的方法。有没有办法做到这一点,或者我需要一个解决方法?