Я пытаюсь переместить файл gulp 3x в 4x и зацикливаюсь на том, почему при выполнении @import
из моих файлов .scss
gulp не получает содержимое файла.Скорее, он выводит @import....
Вот мой css
метод:
function css() {
return gulp
.src('./src/scss/**/*.scss')
.pipe(sourcemaps ? sourcemaps.init({loadMaps: true}) : noop())
.pipe(plumber())
.pipe(sass({
includePaths: ['./src/scss/', 'node_modules'],
outputStyle: 'expanded'
}))
.pipe(gulp.dest('./public/css/'))
.pipe(rename({suffix: '.min'}))
.pipe(postcss([autoprefixer(), cssnano({
discardComments: {
removeAll: true
},
discardDuplicates: true,
discardEmpty: true,
minifyFontValues: true,
minifySelectors: true
})]))
.pipe(sourcemaps ? sourcemaps.write('./') : noop())
.pipe(size({gzip: true, showFiles: true}))
.pipe(gulp.dest('./public/css/'))
.pipe(browsersync.stream());
}
Вот мой .scss
файл:
@import url('https://fonts.googleapis.com/css?family=Nunito:300,400|Roboto:400,500');
@import "~pickadate/lib/compressed/themes/default.css";
@import "~pickadate/lib/compressed/themes/default.date.css";
@import "variables";
@import "calendar";
body {
font-family: 'Nunito', sans-serif;
}
...
Вот что выводит gulp:
@import url("https://fonts.googleapis.com/css?family=Nunito:300,400|Roboto:400,500");
@import url(~pickadate/lib/compressed/themes/default.css);
@import url(~pickadate/lib/compressed/themes/default.date.css);
.calendar {
color: red;
}
body {
font-family: 'Nunito', sans-serif;
}
В моем файле gulp 3x он скомпилирует все .scss
(и любые импортированные файлы) в один .css
файл.Вместо этого я получаю строку импорта.
Я не понимаю, что я делаю неправильно.Спасибо за любые предложения!