1

出于某种原因,每当我使用 gulp-ruby-sass 运行我的 gulp 样式任务时,它只会拉入实际上具有样式声明的文件夹中的第一个文件(而不是声明变量或设置 mixins),然后跳过其余的导入.

这是我的文件夹结构

\scss  
    style.scss (imports all of the main files in partial folders)  
    \folder1  
        _main1.scss (imports all other files in the folder)  
        _variables.scss  
        _mixins.scss  
        _somestyle.scss  
        _somestyle2.scss  
        _somestyle3.scss  
    \folder2  
        _main2.scss (imports all other files in the folder)  
        _variables.scss  
        _mixins.scss  
        _somestyle.scss  
        _somestyle2.scss  
        _somestyle3.scss  

每当我运行任务时,只会编译每个文件夹的第一个 _somestyle.scss。文件夹中的所有其他文件都将被跳过。这由我的 .css.map 验证,它显示了源中的变量和 mixin 文件以及带有样式声明的第一个文件。然后它跳到下一个文件夹。

我不认为这是加载路径问题,因为每个子文件夹中至少包含一个文件,并且我尝试在包含加载路径的任务中运行。

我在编译期间也没有收到任何错误。我不知所措。

这是我的 gulpfile.js

gulp.task('styles', function() {
gulp.src(source+'scss/style.scss')//Imports all other scss files
    .pipe(sass({
        // Tried loadPath here it didn't change anything
        style: 'expanded',
    }))
    .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
    .pipe(gulp.dest(source+'css'))
    .pipe(cmq())
    .pipe(notify({message: 'Styles compiled'}));
});

任何帮助,将不胜感激。

4

0 回答 0