【发布时间】:2018-11-11 14:35:06
【问题描述】:
当我在终端中运行“gulp watch”时,我得到以下响应:
[13:59:40] Using gulpfile ~/path/to/gulpfile.js
[13:59:40] Starting 'watch'...
[13:59:40] Finished 'watch' after 45 ms
这是我的 gulpfile.js 中的相关代码:
gulp.task('sass', function () {
return gulp.src([baseDir + '/sass/style.scss',baseDir + '/sass/events/events.scss'])
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 10 versions'],
cascade: false
}))
.pipe(sourcemaps.write())
.pipe(gulp.dest(baseDir + '/css'))
.pipe(livereload());
});
// watch
gulp.task('watch', function () {
livereload.listen();
gulp.watch(baseDir + '/sass/**/*.scss', ['sass']);
});
我的问题是:当我对 .scss 文件进行更改时,终端无法识别它。这是为什么?
我的 gulp 版本是
version 3.9.1
Local version 3.9.1
【问题讨论】:
-
return gulp.watch(baseDir + '/sass/**/*.scss', ['sass']);? -
baseDir 被导入到文件的顶部,并且指向路径的第一部分。例如:'./project',这样一起,这使得:'./project/sass/**/*.scss'
-
对不起,如果我不清楚。您似乎没有返回
gulp.watch。您需要将return添加到您的监视任务中。 -
不幸的是,我得到了同样的回应..
-
你的gulpfile.js和项目文件夹是同级的吗?不在里面?
标签: npm gulp node-modules gulp-watch gulp-sass