首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:需要全局模式字符串

TypeError:需要全局模式字符串
EN

Stack Overflow用户
提问于 2015-10-06 18:13:40
回答 1查看 18.6K关注 0票数 9

我正在尝试使用gulp-ruby-sass编译sass,但是我得到了TypeError: glob pattern string required

这是我的gulpfile.js的样子:

代码语言:javascript
复制
var gulp = require('gulp'),
    sass = require('gulp-ruby-sass');

var paths = {
    sassSrcPath: ['Content/css/**/*.scss'],
    sassDestPath: ['build/css/'],
    sassImportsPath: ['Content/styleguide/']
};

// Styles Task
gulp.task('styles', function () {
    gulp.src(paths.sassSrcPath)
        .pipe(sass({
            style: 'compressed',
            loadPath: [paths.sassImportsPath]
        }))
        .pipe(gulp.dest(paths.sassDestPath));
});

// Watch Task
gulp.task('watch', function () {
    gulp.watch(paths.sassSrcPath, ['styles']);
});

gulp.task('default', ['styles', 'watch']);

下面是我的文件夹结构:

代码语言:javascript
复制
├── Content
│   ├── css
│   │   ├── partials
│   │   │   └─_icons.scss
│   │   ├── main.css.scss
│   │   └── styleguide.css.scss
│   └── styleguide
│       ├── css
│       │   └─ vendor
│       │      └─ // Bunch of other folders that contain .sass files
│       └── // Other .sass files
└── gulpfile.js

我是Gulp的新手,我也没有使用过Grunt,所以如果我犯了一个小错误,请原谅。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-06 19:36:34

看一下docs,您似乎不应该通过管道连接到gulp-ruby-sass,而应该像这样直接调用它:

代码语言:javascript
复制
gulp.task('styles', function () {
    return sass(paths.sassSrcPath, {
            style: 'compressed',
            loadPath: [paths.sassImportsPath]
        })
        .pipe(gulp.dest(paths.sassDestPath));
});
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32967345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档