2016-07-13 6 views
1

私はgulpタスクを使用して、Bowerパッケージを必要に応じてインストールしようとしています。これは可能ですか?Gulpタスクを使用してBowerパッケージをインストールするにはどうすればよいですか?

var bower = require ('gulp-bower') 

gulp.task('get-normalize', function() { 
    return bower({cmd: 'install normalize-scss'}) 
    .pipe(gulp.dest(config.bowerDir)) 
}); 

しかし、これは期待通りに動作しません。

答えて

0

bowerコマンドに引数を渡す方法は信じられないほど奇妙で、どこにも記載されていないようです。これを理解するためにsourceを見なければならなかった。

コマンドの引数は文字列の配列として渡される必要があり、その配列自体は、配列の最初の要素でなければなりません:

gulp.task('get-normalize', function() { 
    return bower({cmd:'install', directory:config.bowerDir}, [['normalize-scss']]); 
}); 
installを使用するときにも gulp.dest()の代わりに directoryオプションを使用する必要があります

コマンド。

+0

これは素晴らしいことです!ありがとうございました。 –

関連する問題