我在風格中的各個子目錄我的應用程序SASS(在SCSS文件)目錄,其中一些來自不同廠商的@extend
薩斯款式其中, (通過bower)位於供應商目錄下的各個子目錄中。一飲而盡,上海社會科學院的includepaths未能包括供應商SCSS(可能的排序問題,也是)
不幸的是,sass任務沒有找到那些供應商的scss文件,以及我失敗的@extend聲明,因爲他們找不到他們試圖擴展的sass文件。
Error in plugin 'sass'
Message:
styles/censum/censum.scss
Error: ".graph-row" failed to @extend ".row".
The selector ".row" was not found.
Use "@extend .row !optional" if the extend should be able to fail.
on line 2 of styles/censum/censum.scss
我最小化的例子如下。
gulp.task('sass', function() {
gulp.src('./styles/**/*.scss')
.pipe(gulpSass({ includePaths: ['./vendor'] }).on('error', gulpSass.logError));
});
我也嘗試將供應商目錄添加到gulp.src而不使用includePaths,例如,
gulp.task('sass', function() {
gulp.src(['./vendor/**/*.scss', './styles/**/*.scss'])
.pipe(gulpSass().on('error', gulpSass.logError));
});
這似乎引用供應商的文件(因爲它拖動一切我猜的),但我相處的線路故障:
Message:
vendor/bower/eonasdan-bootstrap-datetimepicker/src/sass/_bootstrap-datetimepicker.scss
Error: Undefined variable: "$btn-primary-bg".
on line 7 of vendor/bower/eonasdan-bootstrap-datetimepicker/src/sass/_bootstrap-datetimepicker.scss
$bs-datetimepicker-active-bg: $btn-primary-bg !default;
這可能是一個順序問題?
嗯,我想知道如果includePaths不遞減子目錄嗎?它似乎表明它在文檔 –
中確實會導入供應商文件還是試圖直接擴展它們? –
事實證明,意圖是要導入其中的一些。 –