我目前正在做一个三年前做的旧项目。但是,当我想运行 gulp 命令“watch”时,它会在我的终端中显示“不支持的 gulp 版本”消息。没有其他信息。
几周前,我在启动该项目时没有遇到任何问题,但我认为自从我更新了我的 gulp 版本后,我就开始遇到这个问题。
我不知道如何转换 gulpfiles 等,所以我不知道如何更新我的 gulpfiles 或其他什么。
如果我输入“gulp -v”我得到:
CLI version 2.0.1
Local version 4.0.0
这是当前的 gulp 文件:
var gulp = require("gulp"),
include = require("gulp-include"),
coffee = require("gulp-coffee"),
compass = require("gulp-compass"),
uglify = require("gulp-uglify"),
mincss = require("gulp-minify-css");
//////////////////
// DEVELOPMENT //
////////////////
// Scripts
gulp.task("scripts", function() {
console.log("-- gulp is running task 'scripts'");
gulp.src("public-source/javascripts/app.coffee")
.pipe(include())
.on('error', console.log)
.pipe(coffee())
.on('error', console.log)
.pipe(gulp.dest("public/javascripts"));
});
// Styles
gulp.task("styles", function() {
console.log("-- gulp is running task 'styles'");
gulp.src("public-source/stylesheets/main.scss")
.pipe(compass({
css: "public/stylesheets",
sass: "public-source/stylesheets",
assets: "public-source/images",
image: "public/images"
}))
.on('error', console.log)
.pipe(gulp.dest("public/stylesheets"));
});
// Watcher
gulp.task("watch", function() {
console.log("-- GULP IS WATCHING");
gulp.watch(["public-source/javascripts/**"], ["scripts"]);
gulp.watch(["public-source/stylesheets/**", "public-source/images/**"], ["styles"]);
});
////////////
// TASKS //
//////////
gulp.task("default", ["scripts", "styles"]);
gulp.task("deploy", ["deploy-scripts", "deploy-styles"]);
可能不是最漂亮的 gulpfile,但我需要让它工作。但我对 gulp 本身的了解非常乏味,所以任何帮助将非常感激。
如果我需要提供更多信息,请告诉我!
我知道这是一个老问题,但我刚刚遇到了同样的问题。至少对我来说,问题是我在全局安装了
gulp-cli
,但在本地安装了 gulp
。我更新了本地实例,但没有更新全局实例。
更新全局
gulp-cli
解决了该问题。