问题标签 [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.

0 投票
3 回答
15464 浏览

gulp - 如何使用 gulp-if 有条件地编译更少的文件?

我无法让gulp-if正常工作。

没有 gulp-如果它工作正常:

但是一旦我添加gulp-if到混合中,gulpif管道返回到主流时什么都不返回:

这是为什么?我究竟做错了什么?如果我在源代码中添加一些日志,gulp-if我可以看到条件正在通过。

0 投票
1 回答
445 浏览

gulp - Gulp:对象# has no method 'if'

I have cloned a repo with a working gulpfile.js, and now when running gulf on the cloned repo, I received the error

Object #<Object> has no method 'if'

The offen

I have cloned a repo with a working gulpfile.js, and now when running gulf on the cloned repo, I received the error

The offending task code: gulp.task('html', ['styles'], function () {

I have installed gulp-if and gulp-csso. $ is

Still learning gulp. Not sure where to go from here.


Permission Denied with Grunt Compass

I'm trying to run a Grunt Compass task and it keeps failing with:

Errno::EACCES on line ["250"] of /opt/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb: Permission denied @ dir_s_mkdir - /stylesheets

My task is:

I'm assuming it's failing as it doesn't have the correct permissions to create the 'stylesheets' directory.

This confuses me in two ways:

  1. I have another grunt task that successfully creates an 'images' directory in the same location that Compass is trying to place the 'stylesheets' one.

  2. I am running this in a Vagrant virtual machine so unsure what the permissions on the parent folder should be.

Any ideas on how to solve it?

Neil

0 投票
1 回答
1527 浏览

angularjs - gulpif 不适用于 del

使用此代码:

我有这个错误:

这是一个错误吗?如果不是,那是怎么回事?

0 投票
2 回答
1306 浏览

node.js - gulp 中的条件

我对如何在 gulp 文件中最好地设置条件有点困惑,并且可以使用一些说明。

我是否正确,您不能在管道链中执行普通的 if 语句?如果可以的话,你会怎么打出来?

现在我正在使用 gulp-if 来做这样的事情:

但是,这两个块最好在相同的 if 条件内。这可能吗?我不能让它工作。

0 投票
2 回答
2254 浏览

javascript - 如何在 gulp-if 和lazypipe 中使用多个管道?

我有一个不使用 gulpif 和lazypipes 的 Grunt 文件,但我要做的是创建一个任务,该任务将使用useref. 然后是gulpifJS lintuglify/concatenate 和notify. 我收到“错误:对lazypipe() 的无效调用..”,我正在查看这篇文章https://github.com/OverZealous/lazypipe/issues/19,但我有点绿,不明白错误/如何修复它“管道(foo)与管道(foo())”。 如果有人能告诉我我是如何错误地使用lazypipe的=我应该很好。

grunt 文件更大,我正在使用 gulpif bc css,一旦它起作用,我也会使用它。如果有更好的方法让我知道,谢谢。

正在使用的插件:

0 投票
3 回答
4536 浏览

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

知道为什么我的文件没有被缩小吗?


参考

0 投票
1 回答
674 浏览

javascript - 如何在 gulp-if 中应用 ng-annotate 然后 uglify?

这是我的缩小吞咽任务:

如果是 js 文件,我想先通过 ng-annotate 移动它,然后再进行 uglify。我是 gulp 的新手,这就是为什么我不知道如何正确地做到这一点。

0 投票
1 回答
59 浏览

regex - 如何使用 glob 不对文件执行操作?(吞咽)

我将 gulp 与 gulp-if、gulp-babel 和 gulp-uglify 一起使用,我的目的是不在缩小的 JS 文件上运行 babel 或 uglify,因为缩小的文件都是不需要处理的 lib/vendor 文件. 但是,它们确实需要移到新文件夹中。

这是我所拥有的:

我不认为上下文的其余部分太重要,所以我把它省略了。

我目前遇到的问题是表达式不起作用,我想我不清楚 gulp-if 如何工作的语法。

做这个的最好方式是什么?

0 投票
1 回答
1017 浏览

gulp - 如果文件内容与正则表达式匹配,则 gulp-replace

我有一个 HTML 文件文件夹,其中包含顶部带有元数据的注释。gulp-replace如果元数据与一个正则表达式匹配,我想运行一个操作,gulp-replace如果它不匹配,我想运行另一个操作,然后继续执行任务管道的其余部分。如果尝试使用各种迭代gulp-if但它总是导致“TypeError:undefined is not a function”错误

解决此问题的最有效方法是什么?

0 投票
1 回答
364 浏览

gulp - 基于来自早期管道的数据的 Gulp 控制输出

我一直在尝试使用 gulp 找到一种仅根据我在管道中收集的 yaml 数据写出某些文件的方法。我已经能够看到文件的数据,但无法获得我期望的输出。

在这个任务中,我收集了大量的降价文件,并将它们传递到使用 gulp-data 读取 yaml 的管道中,然后向其中添加一些其他数据。然后我通过 Swig 管道传输它。

我试图在输入 gulp.dest 之前添加某种条件元素。我找到了这个例子,它让我到达了现在的位置。

我得到的最接近的是:

我从 console.log 命令得到的结果是正确的(它显示了 50 个文件中的 2 个)。但是没有任何东西被写入目的地。如果我将 gulp.dest 移到这个管道之外,所有文件都会被写入。

我尝试使用 gulp-if 或 gulp-ignore,但无法将 file.data.date 放入其中任何一个模块中。


编辑:这是完整的任务