出于某种原因,每当我使用 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'}));
});
任何帮助,将不胜感激。