我正在尝试使用gulp-sass设置gulp任务,当我尝试运行该任务时,出现以下错误:
TypeError: gulpSass.compiler.render is not a function
指向gulp-sass文件夹中的index.js。
gulpfile.js
var gulp = require('gulp');
var sass = require('gulp-sass');
sass.compiler = ('node-sass');
var cssConfig = {
src: './wwwroot/src/sass/*.scss',
dest: './wwwroot/dist/css/'
}
gulp.task('compileSass', function () {
gulp.src([cssConfig.src])
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest([cssConfig.dest]));
});
package.json
"devDependencies": {
"gulp": "^4.0.2",
"gulp-concat": "^2.6.1",
"gulp-cssmin": "^0.2.0",
"gulp-plumber": "^1.2.1",
"gulp-sass": "^4.0.2",
"gulp-uglify": "^3.0.2",
"node-sass": "^4.13.0",
"rimraf": "^3.0.0"
},
"dependencies": {
"bootstrap": "^4.4.0",
"jquery": "^3.4.1",
"popper.js": "^1.16.0"
}
}
我错过了什么吗?
到目前为止,为了安全起见,我已经剥离了所有其他任务并重新安装了所有软件包。但没有运气。
答案 0 :(得分:0)
sass.compiler = ('node-sass');
是问题所在。删除,现在可以。