Gulp sass将不会编译为CSS

Gulp sass将不会编译为CSS,sass,npm,gulp,gulp-sass,Sass,Npm,Gulp,Gulp Sass,我无法将grunt sass编译为.css。已经看到了大量其他类似的帖子,并利用了一些建议,但似乎没有任何效果 我可以让其他插件正常工作,例如“del”来删除东西,如图所示,因此我的环境似乎正常,我可以让普通的香草sass编译/监视正常工作 以下是我的设置,以防万一: OSX Maverics 10.9.5 $ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13] $ sass -v Sas

我无法将grunt sass编译为.css。已经看到了大量其他类似的帖子,并利用了一些建议,但似乎没有任何效果

我可以让其他插件正常工作,例如“del”来删除东西,如图所示,因此我的环境似乎正常,我可以让普通的香草sass编译/监视正常工作

以下是我的设置,以防万一:

OSX Maverics 10.9.5

$ ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13]

$ sass -v
Sass 3.4.9 (Selective Steve)

$ npm -v
2.1.12

$ brew -v
Homebrew 0.9.5
以下是项目目录结构:

    ├── index.html
    │   
    ├── scss
    │    └── base.scss
    │          ├── _partial1.scss
    │          └── _partial2.scss
    │
    ├── assets
    │      └── css
    │           └── Nothing yet!
    │
    ├── deltest
    │    └── save.txt
    │
    ├── gulpfile.js
    │
    └── node_modules
         └── etc ...
这是我的gulpfile.js:

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

gulp.task('gsas', function() {
    gulp.src('./scss/base.scss')
        .pipe(sass({ includePaths : ['./scss/'] }))
        .pipe(gulp.dest('./assets/css'))
});

del(['!deltest/save.txt', 'deltest/delete.txt'], function (err, deletedFiles) {
    console.log('Files deleted:', deletedFiles.join(', '));
});

gulp.task('default', function() {
    console.log('AAAAAAAAAAAAAAAARGH!');
});
有人能看出这里出了什么问题吗

已更新-同一任务在windows框上以静默方式失败:

这是windows box测试中的gulpfile.js,我甚至没有@import任何部分。dir结构完全如任务设置中所示,我直接从实际的插件示例中提取:

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

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

del(['delete/delete.txt', '!delete/save.txt'], function (err, deletedFiles) {
    console.log('Files deleted:', deletedFiles.join(', '));
});

gulp.task('default', function () {
    console.log("Made it!");
});
在本例中,我再次让“del”任务正常运行,但gulp sass无声地失败,这真是令人费解。

如果希望在从命令行运行gulp时执行sass任务,请将其添加为默认任务的依赖项:

如果希望在从命令行运行gulp时执行sass任务,请将其添加为默认任务的依赖项:


可能您应该将_partial1.scss和其他导入base.scss@import partial1并从sass编译器中删除includePath。我想,这会对你有所帮助。部分内容已经通过@import导入了。尝试了另一种移除includePath的方法,剥去了熊的基本装备,但我并不害怕。整个shebang都通过了默认任务,所以这让我有点发疯了!谢谢,你收到任何错误消息了吗?嘿@Ben不,它正在无声地失败。我编辑了我的原始帖子,以反映我在一个同样无声失败的windows框上所做的测试,你能看一下编辑吗?如果有帮助,在windows框上的设置如下:npm-v:1.4.28,sass-v:3.4.9,gulp-v:CLI版本3.8.10可能是您应该将_partial1.scss和其他导入base.scss@import partial1并从sass编译器中删除includePath。我想,这会对你有所帮助。部分内容已经通过@import导入了。尝试了另一种移除includePath的方法,剥去了熊的基本装备,但我并不害怕。整个shebang都通过了默认任务,所以这让我有点发疯了!谢谢,你收到任何错误消息了吗?嘿@Ben不,它正在无声地失败。我编辑了我的原始帖子,以反映我在一个windows设备上做的一个测试,它也在无声地失败,你能看一下编辑吗?如果有帮助,在windows设备上的设置如下:npm-v:1.4.28,sass-v:3.4.9选择性Steve,gulp-v:CLI版本3.8.10谢谢@Ben刚刚在mac上运行了它,一切都很好。还适当地注意到默认情况下的依赖关系。为你的帮助干杯!谢谢@Ben刚刚在mac上运行了它,一切都很好。还适当地注意到默认情况下的依赖关系。为你的帮助干杯!
gulp.task('default', ['sass'], function() {
  //other stuff
});