node.js - Gulp.src 不考虑基目录

标签 node.js build gulp build-tools

我有以下项目结构:

- _build/
- build-tools/
  - gulpfile.js
- someFolder/
- excludeFolder/
- index.html

我想将除 _build 和 'excludeFolder' 目录之外的所有文件复制到 _build/release 目录。

我正在使用这个 gulp 任务:

gulp.src(['*',
          '!_build/**/*',
          '!build-tools/**/*',
          '!excludeFolder/**/*'],{base:'..'})
        .pipe(gulp.dest('_build/release'));

如何命令 Gulp 从上层根目录或 gulfile.js 所在的任何其他目录开始相对路径?

最佳答案

据我了解,您看到的行为是cwd,而不是base

    gulp.src([
      '**',
      '!_build',
      '!_build/**',
      '!build-tools',
      '!build-tools/**',
      '!excludeFolder',
      '!excludeFolder/**'
    ],{ cwd:'..' })
    .pipe(gulp.dest('_build/release'), { cwd: '..' });

base 是一个棘手的属性,它的目的是根据 cwd gulp 从哪里开始复制文件,但这并不意味着你可以省略父文件夹 .. 调用 gulp.src(您的具体情况)。

关于node.js - Gulp.src 不考虑基目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29276720/

相关文章:

java - 打包后maven项目持久化不起作用

javascript - 使用 gulp 将多个特定文件和文件夹复制到另一个目录

node.js - 无法使用 NodeJS (ExpressJS) 解析 XML 以进入 MongoDB

javascript - LocalStack - CloudFormation 返回错误代码 : 500

具有密码保护的协同设计失败的Team Foundation服务器构建

flutter - InterfaceType 不是 VariableGet 中 Class 的子类型

javascript - Gulp - 每个文件夹运行一次任务

javascript - Gulp 任务发布

node.js imqplib sendToQueue 到 RabbitMQ 挂起

javascript - Sails js回调函数