是什么原因导致错误“ gulpSass.compiler.render不是函数”?

时间:2019-11-28 13:04:53

标签: javascript gulp gulp-sass

我正在尝试使用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"
  }
}

我错过了什么吗?

到目前为止,为了安全起见,我已经剥离了所有其他任务并重新安装了所有软件包。但没有运气。

1 个答案:

答案 0 :(得分:0)

sass.compiler = ('node-sass');是问题所在。删除,现在可以。