Używam Gulp
Sass
z gulp-changed
(próbowałem też gulp-nowszy ze zaktualizowanymi zmianami w składni) i oglądam wszystkie pliki scss
w moich folderach.Gulp Sass nie kompiluje stron częściowych
Po zmianie pliku bazy scss
zostanie on skompilowany bez żadnych problemów.
Jednak jeśli zmienię częściową, to nie skompiluję pliku sass, który ma zależność od tego częściowego.
Gulp
var SRC = './stylesheets/**/*.scss';
var DEST = './stylesheets';
gulp.task('sass', function() {
return gulp.src(SRC)
.pipe(changed(DEST, { extension: '.css' }))
.pipe(plumber({
errorHandler: handleErrors
}))
.pipe(sourcemaps.init())
.pipe(sass({
includePaths: [
'C:/var/www/mobile 2/stylesheets'
]}))
.pipe(sourcemaps.write('./'))
.on('error', handleErrors)
.pipe(gulp.dest(DEST))
});
foldery
├── scss
│ └── base.scss
│ ├── _partial1.scss
│ └── _partial2.scss
│ └── anotherBase.scss
│ ├── _anotherBasePartial1.scss
│ └── _anotherBasePartial2.scss
wprowadzeniem zmian base.scss || anotherBase.scss
zmian, wprowadzania zmian do partial1.scss
nic.
Jak widać w dzienniku:
[15:14:02] Starting 'sass'... //here i changed _partial1.scss
[15:14:03] Finished 'sass' after 248 ms
[15:18:20] Starting 'sass'...
[15:18:20] Finished 'sass' after 289 ms
[BS] File changed: c:\var\www\mobile 2\stylesheets\sitescss\responsive\tools\base.css
[15:18:24] Starting 'sass'...
[15:18:24] Finished 'sass' after 289 ms
[BS] File changed: c:\var\www\mobile 2\stylesheets\sitescss\responsive\tools\anotherBase.css
chciałbym go skompilować SCSS gdy częściowy ulega zmianie.
lol gosh to, marnowanie 50 powtórzeń ... Powinienem był zrobić więcej :( –
Czy kiedykolwiek próbowałeś to zrobić? Próbuję zrobić to samo z moim plikiem gulp – JacobTheDev
Właściwie to wygląda na łyk -newer teraz z tym pracuje! Będziemy wymagać nieco więcej testów, ale na tyle, na ile mogę powiedzieć, że działa dobrze z importem – JacobTheDev