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.scss
、styles.css
、styles.min.css
、package.json
、package-lock.json
和node_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 gulp
和 gulp-sass
但结果是一样的。
我正在关注 these steps。
我通过添加 npm i --save-dev sass
解决了这个问题。
我正在尝试 运行 一项 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.scss
、styles.css
、styles.min.css
、package.json
、package-lock.json
和node_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 gulp
和 gulp-sass
但结果是一样的。
我正在关注 these steps。
我通过添加 npm i --save-dev sass
解决了这个问题。