【发布时间】:2016-05-04 17:03:07
【问题描述】:
我有一个 gulp 任务,我想获取一些源文件并将它们复制到 build/premium 和 build/free,然后从中删除一些额外的文件
build/free.
我的尝试是这样做的:
gulp.task("build", ["clean"], function () {
gulp.src(["src/*", "!src/composer.*", "LICENSE"])
.pipe(gulp.dest("build/premium"))
.pipe(del(["build/free/plugins/*", "!build/free/plugins/index.php"]))
.pipe(gulp.dest("build/free"));
});
这会导致错误:
TypeError: dest.on is not a function
at DestroyableTransform.Stream.pipe (stream.js:45:8)
at Gulp.<anonymous> (/Users/gezim/projects/myproj/gulpfile.js:9:6)
如何在删除端口时完成此操作?有没有更好的方法来做到这一点?
【问题讨论】:
-
我没有得到这里的操作顺序。目的似乎是删除尚未复制的文件(
.pipe(del(..)))(.pipe(gulp.dest("build/free")))。有没有理由del应该在复制到build/free的pipe之前? -
@Louis 我在复制后删除了它,但这也不起作用。我想我想从管道中删除,事后看来这是没有意义的。
标签: javascript build gulp