问题标签 [gulp-if]
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-if 有条件地编译更少的文件?
我无法让gulp-if正常工作。
没有 gulp-如果它工作正常:
但是一旦我添加gulp-if
到混合中,gulpif
管道返回到主流时什么都不返回:
这是为什么?我究竟做错了什么?如果我在源代码中添加一些日志,gulp-if
我可以看到条件正在通过。
angularjs - gulpif 不适用于 del
使用此代码:
我有这个错误:
这是一个错误吗?如果不是,那是怎么回事?
node.js - gulp 中的条件
我对如何在 gulp 文件中最好地设置条件有点困惑,并且可以使用一些说明。
我是否正确,您不能在管道链中执行普通的 if 语句?如果可以的话,你会怎么打出来?
现在我正在使用 gulp-if 来做这样的事情:
但是,这两个块最好在相同的 if 条件内。这可能吗?我不能让它工作。
javascript - 如何在 gulp-if 和lazypipe 中使用多个管道?
我有一个不使用 gulpif 和lazypipes 的 Grunt 文件,但我要做的是创建一个任务,该任务将使用useref
. 然后是gulpif
JS lint
、uglify
/concatenate 和notify
. 我收到“错误:对lazypipe() 的无效调用..”,我正在查看这篇文章https://github.com/OverZealous/lazypipe/issues/19,但我有点绿,不明白错误/如何修复它“管道(foo)与管道(foo())”。 如果有人能告诉我我是如何错误地使用lazypipe的=我应该很好。
grunt 文件更大,我正在使用 gulpif bc css,一旦它起作用,我也会使用它。如果有更好的方法让我知道,谢谢。
正在使用的插件:
javascript - 将 gulp-if 与 gulp-useref 和 gulp-uglify 一起使用
我想使用 gulp-useref 将我所有的 JavaScript 文件连接成一个。
在我的 JavaScript 文件中,我混合了预压缩文件和非压缩文件。
我只想对尚未缩小的文件进行 uglify(出于构建性能原因),并且https://github.com/jonkemp/gulp-useref#transform-streams表明这是可能的(实际上,它看起来很容易)。以下是我的 Gulp 任务定义:
这很有效,因为我得到了一个连接的文件,但未缩小的文件保持未缩小(预缩小的文件仍然被缩小 - 正如预期的那样)。
我的代码部分基于此:https ://github.com/craigjennings11/gulp-uglifyjs
知道为什么我的文件没有被缩小吗?
参考
javascript - 如何在 gulp-if 中应用 ng-annotate 然后 uglify?
这是我的缩小吞咽任务:
如果是 js 文件,我想先通过 ng-annotate 移动它,然后再进行 uglify。我是 gulp 的新手,这就是为什么我不知道如何正确地做到这一点。
regex - 如何使用 glob 不对文件执行操作?(吞咽)
我将 gulp 与 gulp-if、gulp-babel 和 gulp-uglify 一起使用,我的目的是不在缩小的 JS 文件上运行 babel 或 uglify,因为缩小的文件都是不需要处理的 lib/vendor 文件. 但是,它们确实需要移到新文件夹中。
这是我所拥有的:
我不认为上下文的其余部分太重要,所以我把它省略了。
我目前遇到的问题是表达式不起作用,我想我不清楚 gulp-if 如何工作的语法。
做这个的最好方式是什么?
gulp - 如果文件内容与正则表达式匹配,则 gulp-replace
我有一个 HTML 文件文件夹,其中包含顶部带有元数据的注释。gulp-replace
如果元数据与一个正则表达式匹配,我想运行一个操作,gulp-replace
如果它不匹配,我想运行另一个操作,然后继续执行任务管道的其余部分。如果尝试使用各种迭代gulp-if
但它总是导致“TypeError:undefined is not a function”错误
解决此问题的最有效方法是什么?
gulp - 基于来自早期管道的数据的 Gulp 控制输出
我一直在尝试使用 gulp 找到一种仅根据我在管道中收集的 yaml 数据写出某些文件的方法。我已经能够看到文件的数据,但无法获得我期望的输出。
在这个任务中,我收集了大量的降价文件,并将它们传递到使用 gulp-data 读取 yaml 的管道中,然后向其中添加一些其他数据。然后我通过 Swig 管道传输它。
我试图在输入 gulp.dest 之前添加某种条件元素。我找到了这个例子,它让我到达了现在的位置。
我得到的最接近的是:
我从 console.log 命令得到的结果是正确的(它显示了 50 个文件中的 2 个)。但是没有任何东西被写入目的地。如果我将 gulp.dest 移到这个管道之外,所有文件都会被写入。
我尝试使用 gulp-if 或 gulp-ignore,但无法将 file.data.date 放入其中任何一个模块中。
编辑:这是完整的任务