问题标签 [gulp-task]

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

gulp - 运行 gulp.series() 的问题

我有任务在生产时缩小 JS 文件

当我在本地运行时,它不运行依赖任务

上述任务使我陷入错误。

0 投票
0 回答
825 浏览

gulp - 多次调用写回调

当我运行 gulp 任务时,我收到这样的错误,当我排除它时,它可能与此行有关 .pipe($.autoprefixer({browser:['last 2 version','> 5%']}))行它运作良好。请问你能帮帮我吗 ?

0 投票
1 回答
45 浏览

gulp - Gulp 任务不工作,甚至没有显示任何错误

我刚开始在这里学习 gulp 我已经编写了任务并在运行任务后运行我的 CSS 文件中没有任何更改供应商前缀没有添加。我正在尝试添加供应商前缀并压缩我的 CSS 文件。任何人都可以建议我。我的目录路径是否正确我在这里做错了什么?为什么它不工作。而且我用的是最新版本4.0.1

编辑器检查目录路径和任务 在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
132 浏览

javascript - 如何让 Gulp v4 watch 观察文件更改?

这是一个非常简约的示例gulpfile.js

gulpfile.js每次编辑自身时,都应在控制台上显示一条消息“更改” 。但它不起作用。我收到初始消息“开始观看......”以及有关启动任务的 Gulp 信息。

但是要观察的已定义文件(gulpfile.js)上的更改被忽略,因此不会显示更多消息。

是什么导致了这个问题,以及如何解决它并使watch工作正常?

0 投票
0 回答
25 浏览

gulp - 从 gulp v3 迁移到 v4

我试图从 gulp v3 迁移到 v4,但是当我写“gulp build”时,我得到了这样的错误

D:\Projects\Exo\exo\src\COG.SRM\node_modules\undertaker\lib\set-task.js:10 assert(typeof fn === 'function', '必须指定任务函数');
^ AssertionError [ERR_ASSERTION] [ERR_ASSERTION]: 任务函数必须在 Gulp.set [as _setTask] (D:\Projects\Exo\exo\src\COG.SRM\node_modules\undertaker\lib\set-task.js: 10:3) 在 Gulp.task (D:\Projects\Exo\exo\src\COG.SRM\node_modules\undertaker\lib\task.js:13:8) 在 Object. (D:\Projects\Exo\exo\src\COG.SRM\gulpfile.js:341:6) 在 Module._compile (internal/modules/cjs/loader.js:936:30) 在 Object.Module._extensions。 .js (internal/modules/cjs/loader.js:947:10) 在 Module.load (internal/modules/cjs/loader.js:790:32) 在 Function.Module._load (internal/modules/cjs/loader .js:703:12) 在 Module.require (internal/modules/cjs/loader.js:830:19) 在 require (internal/modules/cjs/helpers.js:68:18) 在执行 (C:

根据我的研究,我应该更改我的 gulpfile.js 文件。

有人可以帮我请如何根据新版本的 gulp 更改此类命令:

0 投票
0 回答
39 浏览

gulp - 从 gulp v3 迁移到 v4 期间 gulp 构建出错

我尝试从 gulp v3 迁移到 v4,根据我的研究,我应该更改我的 gulpfile.js 文件。

所以,我这样尝试:

但是当我写'gulp build'时,我得到了这样的错误

D:\Projects\Exo\exo\src\COG.SRM\node_modules\undertaker\lib\helpers\normalizeArgs.js:20 assert(flattenArgs.length, '一个或多个任务应该使用串行或并行组合'); ^ AssertionError [ERR_ASSERTION] [ERR_ASSERTION]:一个或多个任务应该在 normalizeArgs 使用串行或并行组合(D:\Projects\Exo\exo\src\COG.SRM\node_modules\undertaker\lib\helpers\normalizeArgs.js: 20:3) 在 Gulp.series (D:\Projects\Exo\exo\src\COG.SRM\node_modules\undertaker\lib\series.js:13:14) 在 Object. (D:\Projects\Exo\exo\src\COG.SRM\gulpfile.js:383:24) 在 Module._compile (internal/modules/cjs/loader.js:936:30) 在 Object.Module._extensions。 .js (internal/modules/cjs/loader.js:947:10) 在 Module.load (internal/modules/cjs/loader.js:790:32) 在 Function.Module._load (internal/modules/cjs/loader .js:703:

有人可以帮我吗?

0 投票
0 回答
85 浏览

node.js - 将 gulp 更新为 gulp 4,但无法弄清楚如何使 simple-task-loader 工作

首先,这似乎是一个愚蠢/菜鸟的问题,但我更多的是后端开发人员,我并不经常使用 npm 和 node。我刚刚习惯于开始 gulp watch,我已经准备好进行主题/造型了。

所以我刚刚升级到节点版本 10 的 gulp 4。当然我得到了Task never defined: default错误。所以我正在尝试迁移到 gulp 4 定义任务的方式,但我不能让它与 simple-task-loader 一起工作。当我尝试示例代码时,我发现 gulp 没有定义。这是原始的旧代码 gulpfile.js:

这是来自 simple-task-loader 的 default.js 和 watch.js

默认.s:

观看.js:

当尝试使用新的 default.js 代码时,我得到 gulp 没有定义,即使在主 gulpfile.js 中有一个要求。

示例新的 default.js:

将返回 gulp 未定义

0 投票
0 回答
72 浏览

javascript - Gulp 重新处理未更改的文件

我正在经历几个 gulp 任务的长时间(约 30 秒)重建。我首先使用babel进行编译,然后进行丑化,最后连接各个文件。

我确定大部分时间都花在了丑化上——所以我也跳过了已经缩小(+丑化)的文件,但收效甚微。然后我尝试在调用之前和之后(不是一次)进行注入gulp-cached,但没有显着改善。更糟糕的是,他们错误地编译了我的文件,显然甚至跳过了其中的一些文件,这使得我最终的 JS 毫无用处。gulp-changed-in-placeuglify()

关于changed-in-place- 到以前的 uglified 文件的哈希可以与新文件进行比较时,我已经首先通过 uglifying 来消磨时间......

我想知道如何有效地跳过未更改的文件及其相应的 gulp 任务。

这是我的 gulpfile 的相关部分:

0 投票
1 回答
23 浏览

javascript - 任务“createSprite,copySpriteCSS”不在您的 gulpfile 中

我正在尝试运行将同时运行两个不同任务的任务“图标”,但是当我尝试运行它时,我收到错误消息。我尝试了很多不同的事情,但都没有成功,所以如果有人知道如何解决它,请告诉我:)

我将在下面发布我的代码:


我得到的错误是:


0 投票
0 回答
10 浏览

gulp - Gulp 软件包更新程序

也许已经有了答案,但我还没有找到。即我有一个插件(zxing),我想通过gulp 更新它。我的 gulp 任务(外部)如下所示:

gulpfile.babel.js 看起来像:

我收到此错误:

我不明白这个错误。我是完全错误地做错了,还是我做得很好?