Gulp 任务';sass';不在你的肚子里

Gulp 任务';sass';不在你的肚子里,gulp,frontend,gulp-sass,Gulp,Frontend,Gulp Sass,我已经使用npm安装了gulp和gulp sass 下面是github上用于gulp和gulp sass的示例,我创建了这个简单的gulpfile: var gulp = require('gulp') ; var sass = require('gulp-sass') ; gulp.task('default', function() { gulp.task('sass', function () { gulp.src('./sass/**/*.scss')

我已经使用npm安装了gulp和gulp sass

下面是github上用于gulp和gulp sass的示例,我创建了这个简单的gulpfile:

var gulp = require('gulp') ;
var sass = require('gulp-sass') ;

gulp.task('default', function() {

    gulp.task('sass', function () {
        gulp.src('./sass/**/*.scss')
            .pipe(sass().on('error', sass.logError))
            .pipe(gulp.dest('./css'));
    });

    gulp.task('sass:watch', function () {
        gulp.watch('./sass/**/*.scss', ['sass']);
    });

}) ;
如果我喝了一大口,那么什么也没发生——正如预期的那样。我回来了

[00:20:20] Using gulpfile ~/wa/myproj/gulpfile.js
[00:20:20] Starting 'default'...
[00:20:20] Finished 'default' after 64 μs
一切都很好

然而,当我大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口

[00:21:38] Using gulpfile ~/wa/myproj/gulpfile.js
[00:21:38] Task 'sass' is not in your gulpfile
[00:21:38] Please check the documentation for proper gulpfile formatting
很明显,我已经为sass定义了taks。我错过了什么?

我发现了:

“sass”任务被包装在“default”任务中

这项工作:

var gulp = require('gulp') ;
var sass = require('gulp-sass') ;

gulp.task('default', function() {

}) ;

gulp.task('sass', function () {
    gulp.src('./sass/**/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('./css'));
});

gulp.task('sass:watch', function () {
    gulp.watch('./sass/**/*.scss', ['sass']);
});
我想出来了:

“sass”任务被包装在“default”任务中

这项工作:

var gulp = require('gulp') ;
var sass = require('gulp-sass') ;

gulp.task('default', function() {

}) ;

gulp.task('sass', function () {
    gulp.src('./sass/**/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('./css'));
});

gulp.task('sass:watch', function () {
    gulp.watch('./sass/**/*.scss', ['sass']);
});

我在使用gulp-scss命令时遇到了相同的问题“任务'sass'不在您的gulpfile中”

但是当我的朋友在命令提示符下运行gulpcss命令时,它通过更新css文件正常工作。请看下图,我希望这可能会对您有所帮助


当我使用gulp scss命令时,我遇到了相同的问题“任务'sass'不在您的gulpfile中”

但是当我的朋友在命令提示符下运行gulpcss命令时,它通过更新css文件正常工作。请看下图,我希望这可能会对您有所帮助


它可能没有调用,因为函数在默认值内,而且默认值在定义了其他函数后需要调用其他函数

var gulp=require('gulp');
var sass=需要('gulp-sass');
gulp.task('sass',function(){
gulp.src('./sass/***.scss')
.pipe(sass())
.管道(大口目的地('./css'));
});
吞咽任务('watch',function(){
吞咽手表('./sass/***.scss',['sass']);
});

任务('default',['sass','watch'])它可能没有调用,因为这是因为函数在默认值内,而且默认值在定义了其他函数后需要调用其他函数

var gulp=require('gulp');
var sass=需要('gulp-sass');
gulp.task('sass',function(){
gulp.src('./sass/***.scss')
.pipe(sass())
.管道(大口目的地('./css'));
});
吞咽任务('watch',function(){
吞咽手表('./sass/***.scss',['sass']);
});
任务('default',['sass','watch'])
这对我有用。试试看。但我必须说我的SASS文件夹的名称是“scss”。我更改了名称并删除了默认任务

这对我有用。试试看。但我必须说我的SASS文件夹的名称是“scss”。我更改了名称并删除了默认任务