私は最近、Gulp.js & npmで遊んでいます。しかし、私はdistのためにプッシュされるパッケージのパッケージマネージャーとしてnpmの考えを実際には得ていません。npm - 販売のためのベンダーの管理
例を見てみましょう。
最新のjquery、bootstrap、font-awesomeをダウンロードしたいので、私はそれらをプロジェクトに含めることができます。私は単に彼らのウェブサイトからそれらをダウンロードし、含まれるファイルを得ることができます。もう1つの選択肢は、パケットマネージャ、すなわちNPMであると思われる。
しかし、私のnode_modulesディレクトリはgulpのような他のパッケージのために巨大で、ネストされていません。どのような別のディレクトリに選択したパッケージを移動するための最も簡単な方法だろう - たとえばsrc/vendors/
ため、私は一口タスクによって単にnode_modules
から指定されたファイルをコピーし、指定したディレクトリに移動すること、それにもかかわらず、長い目で見れば、それはだということを達成しようとしていました入力ディレクトリだけでなく、各単一パッケージの出力ディレクトリも指定する必要があるため、ファイルを手動でコピーするのとほぼ同じです。
私の現在のソリューション:
gulp.task('vendors', function() {
var jquery = gulp.src(vendors.src.jquery)
.pipe(gulp.dest(vendors.dist.jquery));
var bootstrap = gulp.src(vendors.src.bootstrap)
.pipe(gulp.dest(vendors.dist.bootstrap));
return merge(jquery, bootstrap);
});
vendors = {
src: {
jquery: 'node_modules/jquery/dist/**/*',
bootstrap: 'node_modules/bootstrap/dist/**/*'
},
dist: {
jquery: 'src/resources/vendors/jquery',
bootstrap: 'src/resources/vendors/bootstrap'
}
}
はより速くおよび/またはより良いそれを行うためのオプションがありますか?
魅力的な作品です。 ありがとう! – ficus