如果使用gulp4,当我们通过淘镜像或npm i install gulp去下载gulp-sass时,当我们去执行gulp sassHandler任务时会发生如下错误:
E:\HtmlExercise\SecondPhase\xiaomi>gulp sassHandler
[20:42:54] Using gulpfile E:\HtmlExercise\SecondPhase\xiaomi\gulpfile.js
[20:42:54] Starting 'sassHandler'...
Error in plugin "gulp-sass"
Message:
gulp-sass 5 does not have a default Sass compiler; please set one yourself.
Both the `sass` and `node-sass` packages are permitted.
For example, in your gulpfile:
var sass = require('gulp-sass')(require('sass'));
[20:42:54] The following tasks did not complete: sassHandler
[20:42:54] Did you forget to signal async completion?
解决方法
npm install sass gulp-sass --save-dev
var sass = require ( 'gulp-sass' ) ( require ( 'sass' ) ) ;
具体原因可以看手册:
gulp-sass npm手册
在使用gulp4时,遇到通过npm安装gulp-sass后执行任务`sassHandler`失败,错误提示gulp-sass5缺少默认Sass编译器。解决方法是在gulpfile.js中明确指定`sass`或`node-sass`,例如:`var sass = require('gulp-sass')(require('sass'));`。此问题通常由于更新后的gulp-sass版本不再默认包含编译器导致,手动设置可确保任务正常运行。

385

被折叠的 条评论
为什么被折叠?



