[英]Why do I get: "Error: cannot find module sass" when I run "gulp" in terminal?
I'm trying to run a gulp task but when I go to Terminal > Run Task... > gulp
it says No gulp task found
.我正在尝试运行gulp 任务但是当我 go 到
Terminal > Run Task... > gulp
它说No gulp task found
。 I run gulp
in the terminal and I get the title's error.我在终端中运行
gulp
,但出现标题错误。
which sass
: /home/username/.nvm/versions/node/v17.4.0/bin/sass
. 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 node
: /home/username/.nvm/versions/node/v17.4.0/bin/node
。
which gulp
: /home/username/.nvm/versions/node/v17.4.0/bin/gulp
. which gulp
: /home/username/.nvm/versions/node/v17.4.0/bin/gulp
。
Gulp version: Gulp版本:
CLI version: 2.3.0
Local version: 4.0.2
Gulp sass version: ^5.1.0
. Gulp sass 版本:
^5.1.0
。
My gulpfile.js
;我的
gulpfile.js
; is in the root folder (as my styles.scss
, styles.css
, styles.min.css
, package.json
, package-lock.json
and node_modules/
), with the code:在根文件夹中
node_modules/
如我package.json
styles.scss
package-lock.json
styles.css
styles.min.css
// 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();
})
);
I removed and re-installed gulp
and gulp-sass
but the result is the same.我删除并重新安装了
gulp
和 gulp gulp-sass
,但结果是一样的。
I'm following these steps .我正在执行这些步骤。
I fixed the problem by adding npm i --save-dev sass
.我通过添加
npm i --save-dev sass
解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.