Javascript Gulp Watch不适用于新的ubuntu设置
我安装了一个新的Ubuntu18.04程序盒,并尝试在一个新项目中使用gulp,但我遇到了gulp.watch()的问题,没有注意到更改 gulpfile.js:Javascript Gulp Watch不适用于新的ubuntu设置,javascript,node.js,sass,gulp,ubuntu-18.04,Javascript,Node.js,Sass,Gulp,Ubuntu 18.04,我安装了一个新的Ubuntu18.04程序盒,并尝试在一个新项目中使用gulp,但我遇到了gulp.watch()的问题,没有注意到更改 gulpfile.js: var gulp = require('gulp'); var sass = require('gulp-sass'); sass.compiler = require('node-sass'); gulp.task('sass', function () { return gulp.src('./css/*.sass')
var gulp = require('gulp');
var sass = require('gulp-sass');
sass.compiler = require('node-sass');
gulp.task('sass', function () {
return gulp.src('./css/*.sass')
.pipe(sass().on('error', sass.logError))
.pipe(concat('main.css'))
.pipe(gulp.dest('./css/compiled'))
.pipe(browserSync.reload({stream:true}));
});
gulp.task('watch',function(){
gulp.watch('./css/*.sass', gulp.series('sass'));
gulp.watch('./css/*.sass',browserSync.reload);
})
gulp.task('watchAll', gulp.series('watch'));
文件夹结构:
-css
-compiled
main.css
all-pages.sass
-images
index.html
gulpfile.js
package.json
package-lock.json
这个gulpfile我在许多不同的项目中重复使用,它通常是开箱即用的,除了这个例子,当我在新的Ubuntu上安装它时。
如果我只是运行任务“sass”,它就可以工作了。它将查看sass文件,并将它们编译成css,然后将它们放入main.css中,但watch不会工作,它只是检测不到我所做的任何更改
我用vagrant+VMBox创建了我的Ubuntu实例
有什么想法吗?那是因为我在windows和linux之间使用一个共享文件夹。只需将
usePolling:true
添加到我的手表功能中
gulp.watch('./styles/*.sass',{usePolling:true},gulp.series('sass');
$ node -v
v13.2.0
$ npm -v
6.13.1
$ gulp -v
CLI version: 2.2.0
Local version: 4.0.2
$ lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic