问题标签 [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.
gulp - 运行 gulp.series() 的问题
我有任务在生产时缩小 JS 文件
当我在本地运行时,它不运行依赖任务
上述任务使我陷入错误。
gulp - 多次调用写回调
当我运行 gulp 任务时,我收到这样的错误,当我排除它时,它可能与此行有关 .pipe($.autoprefixer({browser:['last 2 version','> 5%']}))行它运作良好。请问你能帮帮我吗 ?
javascript - 如何让 Gulp v4 watch 观察文件更改?
这是一个非常简约的示例gulpfile.js
:
gulpfile.js
每次编辑自身时,都应在控制台上显示一条消息“更改” 。但它不起作用。我收到初始消息“开始观看......”以及有关启动任务的 Gulp 信息。
但是要观察的已定义文件(gulpfile.js
)上的更改被忽略,因此不会显示更多消息。
是什么导致了这个问题,以及如何解决它并使watch
工作正常?
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 更改此类命令:
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:
有人可以帮我吗?
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 未定义
javascript - Gulp 重新处理未更改的文件
我正在经历几个 gulp 任务的长时间(约 30 秒)重建。我首先使用babel进行编译,然后进行丑化,最后连接各个文件。
我确定大部分时间都花在了丑化上——所以我也跳过了已经缩小(+丑化)的文件,但收效甚微。然后我尝试在调用之前和之后(不是一次)进行注入gulp-cached
,但没有显着改善。更糟糕的是,他们错误地编译了我的文件,显然甚至跳过了其中的一些文件,这使得我最终的 JS 毫无用处。gulp-changed-in-place
uglify()
关于changed-in-place
- 到以前的 uglified 文件的哈希可以与新文件进行比较时,我已经首先通过 uglifying 来消磨时间......
我想知道如何有效地跳过未更改的文件及其相应的 gulp 任务。
这是我的 gulpfile 的相关部分:
javascript - 任务“createSprite,copySpriteCSS”不在您的 gulpfile 中
我正在尝试运行将同时运行两个不同任务的任务“图标”,但是当我尝试运行它时,我收到错误消息。我尝试了很多不同的事情,但都没有成功,所以如果有人知道如何解决它,请告诉我:)
我将在下面发布我的代码:
我得到的错误是:
gulp - Gulp 软件包更新程序
也许已经有了答案,但我还没有找到。即我有一个插件(zxing),我想通过gulp 更新它。我的 gulp 任务(外部)如下所示:
gulpfile.babel.js 看起来像:
我收到此错误:
我不明白这个错误。我是完全错误地做错了,还是我做得很好?