Я создал простую задачу, которая принимает аргумент:
gulp.task("js", () => {
let stream = gulp
.src("./src/**/*.js", { base: "./src/" })
.pipe($.plumber())
.pipe($.changed("temp"))
.pipe(babel());
// minify is min arguement provided
if (args.min == true) stream = stream.pipe($.uglify());
// Update paths
stream
.pipe(
$.preprocess({
context: {
PATH: save.dest,
COMMIT: pkg.version
}
})
)
.pipe(gulp.dest("temp"));
return stream;
});
Я хочу минимизировать в зависимости от того, нажимаю я на QA или PROD:
gulp.task("push-dev", ["js"], function() {})
gulp.task("push-prod", ["js --min"], function() {})
Но я получаю ошибку:
[11:51:32] Задача 'js --min' отсутствует в вашем файле gulffile
Возможно ли то, что я пытаюсь? Я пытаюсь избежать создания совершенно новой задачи, просто чтобы справиться с минификацией в разных средах.