node.js - 在 gulp 中复制文件夹及其内容

标签 node.js gulp

我有一个文件夹 node_modules,其中包含 @bower_components 文件夹、jquery-powertip 文件夹和其他文件夹。

我想使用 gulp 任务将 @bower_components 文件夹和 jquery-powertip 文件夹及其内容复制到目标文件夹。

我面临的问题是复制 jquery-powertip 文件夹及其内容。

我试过如下:

gulp.task('move-dependencies', function () {
    return gulp.src(['node_modules/@bower_components/**', 'node_modules/jquery-powertip'])
               .pipe( gulp.dest(src + '/bower_components') );
});

但这只会复制 jquery-powertip 文件夹而不包含其内容。

我也试过了:

gulp.task('move-dependencies', function () {
    return gulp.src(['node_modules/@bower_components/**', 'node_modules/jquery-powertip/**'])
               .pipe( gulp.dest(src + '/bower_components') );
});

但这会将 jquery-powertip 文件夹的内容复制到目标文件夹目的地(我没有在目标中获取“jquery-powertip”文件夹,只是它的内容)

那么我该如何解决呢?

最佳答案

我会这样做:

gulp.task('move-dependencies', function () {
    var task1 = gulp.src(['node_modules/@bower_components/**'])
                .pipe( gulp.dest(src + '/bower_components') );
    var task2 = gulp.src(['node_modules/jquery-powertip/**'])
                .pipe( gulp.dest(src + '/bower_components/jquery-powertip') );
    return [ task1, task2 ]; // or merge(task1, task2);
});

关于node.js - 在 gulp 中复制文件夹及其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47221406/

相关文章:

Javascript 使用 native 函数根据多个条件过滤数组

javascript - 使用gulp等工具开发静态页面时如何包含常用组件

node.js - Laravel Elixir 命令的异步执行

javascript - 当源文件夹中有多个jade文件时,gulp-jade仅构建一个HTML文件

javascript - sailsjs cors 错误请求仍然通过 Controller

javascript - 无法使用 Node、Express 和 EJS 连接到 Socket IO

javascript - headless chrome 启动器 --window-size 导致错误

javascript - 是否可以在没有 webview 的情况下从 android 调用方法 javascript?

phpstorm - 打开 PHPStorm 项目时可以自动运行终端命令吗?

javascript - TypeError [ERR_INVALID_ARG_TYPE] : The first argument must be one of type string, 缓冲区、ArrayBuffer、数组或类数组对象