When compiling a sass file, an error occurs with the import.

mistake

Here is the contents of the main file

main

and imported _header

enter image description here

I read here and here about the delay, but I could not figure it out.

Here is the contents of the galpfile, it took here

var gulp = require('gulp'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Gulp sass = require('gulp-sass'), //ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Sass ΠΏΠ°ΠΊΠ΅Ρ‚, browserSync = require('browser-sync'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Browser Sync concat = require('gulp-concat'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ gulp-concat (для ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²) uglify = require('gulp-uglifyjs'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ gulp-uglifyjs (для сТатия JS) cssnano = require('gulp-cssnano'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ для ΠΌΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ CSS rename = require('gulp-rename'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для пСрСимСнования Ρ„Π°ΠΉΠ»ΠΎΠ² del = require('del'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ imagemin = require('gulp-imagemin'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями pngquant = require('imagemin-pngquant'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с png cache = require('gulp-cache'), // ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ autoprefixer = require('gulp-autoprefixer');// ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для автоматичСского добавлСния прСфиксов gulp.task('sass', function(){ // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ таск Sass return gulp.src('app/sass/**/*.sass') // Π‘Π΅Ρ€Π΅ΠΌ источник .pipe(sass()) // ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Sass Π² CSS посрСдством gulp-sass .pipe(autoprefixer(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true })) // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ прСфиксы .pipe(gulp.dest('app/css')) // Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² ΠΏΠ°ΠΏΠΊΡƒ app/css .pipe(browserSync.reload({stream: true})) // ОбновляСм CSS Π½Π° страницС ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ }); gulp.task('browser-sync', function() { // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ таск browser-sync browserSync({ // ВыполняСм browserSync server: { // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сСрвСра baseDir: 'app' // ДирСктория для сСрвСра - app }, notify: false // ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ увСдомлСния }); }); gulp.task('scripts', function() { return gulp.src([ // Π‘Π΅Ρ€Π΅ΠΌ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ 'app/libs/jquery/dist/jquery.min.js', // Π‘Π΅Ρ€Π΅ΠΌ jQuery 'app/libs/magnific-popup/dist/jquery.magnific-popup.min.js' // Π‘Π΅Ρ€Π΅ΠΌ Magnific Popup ]) .pipe(concat('libs.min.js')) // Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΈΡ… Π² ΠΊΡƒΡ‡Ρƒ Π² Π½ΠΎΠ²ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ libs.min.js .pipe(uglify()) // Π‘ΠΆΠΈΠΌΠ°Π΅ΠΌ JS Ρ„Π°ΠΉΠ» .pipe(gulp.dest('app/js')); // Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ app/js }); gulp.task('css-libs', ['sass'], function() { return gulp.src('app/css/libs.css') // Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» для ΠΌΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ .pipe(cssnano()) // Π‘ΠΆΠΈΠΌΠ°Π΅ΠΌ .pipe(rename({suffix: '.min'})) // ДобавляСм суффикс .min .pipe(gulp.dest('app/css')); // Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ app/css }); gulp.task('watch', ['browser-sync', 'css-libs', 'scripts'], function() { gulp.watch('app/sass/**/*.sass', ['sass']); // НаблюдСниС Π·Π° sass Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ sass gulp.watch('app/*.html', browserSync.reload); // НаблюдСниС Π·Π° HTML Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° gulp.watch('app/js/**/*.js', browserSync.reload); // НаблюдСниС Π·Π° JS Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ js }); gulp.task('clean', function() { return del.sync('dist'); // УдаляСм ΠΏΠ°ΠΏΠΊΡƒ dist ΠΏΠ΅Ρ€Π΅Π΄ сборкой }); gulp.task('img', function() { return gulp.src('app/img/**/*') // Π‘Π΅Ρ€Π΅ΠΌ всС изобраТСния ΠΈΠ· app .pipe(cache(imagemin({ // Π‘ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ // .pipe(imagemin({ // Π‘ΠΆΠΈΠΌΠ°Π΅ΠΌ изобраТСния Π±Π΅Π· ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ interlaced: true, progressive: true, svgoPlugins: [{removeViewBox: false}], use: [pngquant()] }))/**/) .pipe(gulp.dest('dist/img')); // Π’Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ }); gulp.task('build', ['clean', 'img', 'sass', 'scripts'], function() { var buildCss = gulp.src([ // ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ 'app/css/main.css', 'app/css/libs.min.css' ]) .pipe(gulp.dest('dist/css')) var buildFonts = gulp.src('app/fonts/**/*') // ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ .pipe(gulp.dest('dist/fonts')) var buildJs = gulp.src('app/js/**/*') // ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ скрипты Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ .pipe(gulp.dest('dist/js')) var buildHtml = gulp.src('app/*.html') // ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ HTML Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ .pipe(gulp.dest('dist')); }); gulp.task('clear', function (callback) { return cache.clearAll(); }) gulp.task('default', ['watch']); 

Structure

catalog

I ask for help in solving this problem.

  • main and _header are in the same directory? - Dmitry Kozlov
  • Yes, all sass files in one directory - Den Osenniy

0