小编fic*_*cus的帖子

npm - 管理供应商以进行分发

我最近在玩 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'
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有更快和/或更好的选择?

package vendors npm gulp

2
推荐指数
1
解决办法
2294
查看次数

标签 统计

gulp ×1

npm ×1

package ×1

vendors ×1