Sto usando gulp-ruby-sass per compilare my js e sass.Come compilare i file SASS in diverse directory usando Gulp?
mi sono imbattuto in questo errore prima TypeError: Arguments to path.join must be strings
Trovato this answer ed era perché stavo usando sourcemaps con gulp-sass e la risposta raccomandato utilizzando gulp-ruby-sass invece.
Poi ho provato a compilare tutti i miei file SASS utilizzando questa sintassi:
gulp.task('sass', function() {
return sass('public/_sources/sass/**/*.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(concat('bitage_public.css'))
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('public/_assets/css'))
.pipe(livereload());
});
che ha prodotto questo errore: gulp-ruby-sass stderr: Errno::ENOENT: No such file or directory - public/_sources/sass/**/*.scss
Ho poi notato nella risposta che ho trovato l'autore ha scritto che globi **
aren 't supportato ancora:
Inoltre, al momento della scrittura di gulp-ruby-sass 1.0.0-alpha, i globi non sono ancora supportati.
ho fatto più di scavo e trovato un modo per utilizzare un array per specificare i percorsi dei miei file SASS, così poi ho provato la seguente:
gulp.task('sass', function() {
return sass(['public/_sources/sass/*.scss',
'public/_sources/sass/layouts/*.scss',
'public/_sources/sass/modules/*.scss',
'public/_sources/sass/vendors/*.scss'], { style: 'compressed' })
// return sass('public/_sources/sass/**/*.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(concat('bitage_public.css'))
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('public/_assets/css'))
.pipe(livereload());
});
Ma ancora mi sto Errno::ENOENT: No such file or directory
ed elenchi tutte le cose che ho messo in quell'array.
Come si compila SASS in più directory con gulp?
SASS struttura della cartella principale:
_sources
layouts
...scss
modules
...scss
vendors
...scss
main.scss
Usa gulp.src come prima e poi il tubo con plug-sass.Gulp src gestisce i globi con ** – niba
^Non corretto, leggi la domanda – Heikki
L'utilizzo di Sourcemap in documenti è diverso da quello nel tuo esempio: https://github.com/sindresorhus/gulp-ruby-sass/tree/rw/1.0#sourcemap – Heikki