2015-09-12 13 views
16

私はおしゃれについてのチュートリアルhereを読んでいますが、私は他のアプローチを試しました。このチュートリアルでは答えが得られません。 Theres問題。私は、私だけの資産を持っている/ CSS/SASS/guest.navbar.scss私gulpfile.jsで、今のようGulp Sass - 出力CSSの名前を正しく指定するにはどうすればよいですか?

gulp.task('compileNavbar', function() { 
    gulp.src('assets/css/sass/**/*.navbar.scss') 
     .pipe(sass('navbar.css')) 
     .pipe(gulp.dest('assets/css/'));; 
}); 

をこのコードを持っており、このコードが正しくSCSSファイルを検索し、出力のCSSファイルを置きます正しいディレクトリBUT私は期待していなかったguest.navbar.cssという名前のCSSです。私はそれがnavbar.cssとしてどのように名前を付けたいですか?

+0

gulp-concatをインストールnpm install gulp-rename --save-dev

var rename = require('gulp-rename'); return gulp.src('assets/css/sass/**/*/*.navbar.scss') .pipe(sass()) .pipe(rename('navbar.css')) .pipe(gulp.dest('assets/css'); 

または

gulp-renameをインストール

:-)ファイル名パラメータを取りますが、あなたを持っています入力ファイルの名前を 'navbar.scss'に変更しようとしましたか? –

答えて

40

gulp-sassは、ファイル名パラメータを使用しません。ファイルの名前を変更するには、gulp-renameを使用します。 1つのnavbar.cssファイルに連結したいファイルが複数ある場合は、gulp-concatを自由に使用してください。この1は私がガルプ経験がないnpm install gulp-concat --save-dev

var concat = require('gulp-concat'); 

return gulp.src('assets/css/sass/**/*/*.navbar.scss') 
    .pipe(sass()) 
    .pipe(concat('navbar.css')) 
    .pipe(gulp.dest('assets/css'); 
+0

申し訳ありませんが、この回答に間違いがないと忘れました。両方の方法が私のために働いた。ありがとう –

+0

こんにちは!私は最初の方法を試し、 '.css'の代わりに' .scss'を含む名前の空のファイルを作成します。私が使用している関数は次のとおりです:http://pastebin.com/GJLN5TQG – Victor

+0

もちろん、私はdevの依存関係にgulp-rename pacakgeを追加するまで記憶していませんでした;) – Sam

関連する問題