Why do I get: "Error: cannot find module sass" when I run "gulp" in terminal?

Why do I get: "Error: cannot find module sass" when I run "gulp" in terminal?

我正在尝试 运行 一项 gulp 任务,但是当我去 Terminal > Run Task... > gulp 时它说 No gulp task found。我在终端中 运行 gulp 并收到标题错误。


which sass: /home/username/.nvm/versions/node/v17.4.0/bin/sass.

which node: /home/username/.nvm/versions/node/v17.4.0/bin/node.

which gulp: /home/username/.nvm/versions/node/v17.4.0/bin/gulp.

Gulp版本:

CLI version: 2.3.0
Local version: 4.0.2

Gulp sass 版本:^5.1.0.

我的gulpfile.js在根文件夹中(因为我的styles.scssstyles.cssstyles.min.csspackage.jsonpackage-lock.jsonnode_modules/), 代码:

// Sass configuration
var gulp = require('gulp');
var sass = require('gulp-sass')(require('sass'));

gulp.task('sass', function(cb) {
  gulp
    .src('*.scss')
    .pipe(sass())
    .pipe(
      gulp.dest(function(f) {
        return f.base;
      })
    );
  cb();
});

gulp.task(
  'default',
  gulp.series('sass', function(cb) {
    gulp.watch('*.scss', gulp.series('sass'));
    cb();
  })
);

我删除了 re-installed gulpgulp-sass 但结果是一样的。

我正在关注 these steps

我通过添加 npm i --save-dev sass 解决了这个问题。