2017-03-16 12 views
1

Gulpで深いところまでまっすぐに入った!現在、Jekyll Gulp(this one)が設定されています。Gulp:CSSファイルのファイルの宛先を変更する

作成した/assetsフォルダにCSSファイルを出力します。私の/img/jsのフォルダと一緒に。どうすればこれを達成できますか?私の現在のGulpfile.jsは以下の通りです。

Gulpfile.js

var gulp  = require('gulp'); 
var browserSync = require('browser-sync'); 
var sass  = require('gulp-sass'); 
var prefix  = require('gulp-autoprefixer'); 
var cp   = require('child_process'); 


var jekyll = process.platform === 'win32' ? 'jekyll.bat' : 'jekyll'; 
var messages = { 
    jekyllBuild: '<span style="color: grey">Running:</span> $ jekyll build' 
}; 

/** 
* Build the Jekyll Site 
*/ 
gulp.task('jekyll-build', function (done) { 
    browserSync.notify(messages.jekyllBuild); 
    return cp.spawn(jekyll , ['build'], {stdio: 'inherit'}) 
     .on('close', done); 
}); 

/** 
* Rebuild Jekyll & do page reload 
*/ 
gulp.task('jekyll-rebuild', ['jekyll-build'], function() { 
    browserSync.reload(); 
}); 

/** 
* Wait for jekyll-build, then launch the Server 
*/ 
gulp.task('browser-sync', ['sass', 'jekyll-build'], function() { 
    browserSync({ 
     server: { 
      baseDir: '_site' 
     } 
    }); 
}); 

/** 
* Compile files from _scss into both _site/css (for live injecting) and site (for future jekyll builds) 
*/ 
gulp.task('sass', function() { 
    return gulp.src('_scss/main.scss') 
     .pipe(sass({ 
      includePaths: ['scss'], 
      onError: browserSync.notify 
     })) 
     .pipe(prefix(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true })) 
     .pipe(gulp.dest('_site/css')) 
     .pipe(browserSync.reload({stream:true})) 
     .pipe(gulp.dest('css')); 
}); 

/** 
* Watch scss files for changes & recompile 
* Watch html/md files, run jekyll & reload BrowserSync 
*/ 
gulp.task('watch', function() { 
    gulp.watch('_scss/**/*.scss', ['sass']); 
    gulp.watch(['*.html', '_layouts/*.html', '_posts/*'], ['jekyll-rebuild']); 
}); 

/** 
* Default task, running just `gulp` will compile the sass, 
* compile the jekyll site, launch BrowserSync & watch files. 
*/ 
gulp.task('default', ['browser-sync', 'watch']); 

答えて

0

私は適切な場所にファイルを移動する新しいタスクを追加しようとするだろう。

gulp.task('moveImg', function() { 
gulp.src('./<path-to-img>/**/*.{ttf,woff,eof,svg}') 
.pipe(gulp.dest('./assets')); 
}) 

、その後のjsファイル

gulp.task('moveJS', function() { 
gulp.src('./<path-to-img>/**/*'.js) 
.pipe(gulp.dest('./assets')); 
}) 

幸運と同じことを行います。

こちらがお役に立てば幸いです。

関連する問題