我最近在玩 Gulp.js & npm,很棒。但是,我并没有真正理解 npm 作为将被推送到 dist 的包的包管理器的想法。
让我们举个例子。
我想下载最新的 jquery、bootstrap 和 font-awesome,这样我就可以将它们包含到我的项目中。我可以简单地从他们的网站下载它们并获取要包含的文件。另一种选择似乎是数据包管理器,即 NPM。
但是,由于 gulp 等其他软件包,我的 node_modules 目录很大,而且根本没有嵌套。将选定的包移动到另一个目录的最简单方法是什么 - 例如src/vendors/
我试图通过 gulp 任务简单地复制指定的文件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'
}
}
有没有更快和/或更好的选择?