Javascript Gulp Watch不适用于新的ubuntu设置

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')

我安装了一个新的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')
    .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