如何从gulp src流中排除所有node_modules目录?

时间:2020-07-03 00:51:03

标签: javascript node.js gulp glob

我的monorepo包含许多node_modules目录。我想清除所有{js {1}}目录中的js文件。不幸的是,我无法使其工作。这是我对Gulp的尝试:

node_modules

上面的函数也会从import { src } from 'gulp'; import * as clean from 'gulp-clean'; const SRC_DIR = '../../apps/lambda/'; function clean() { return src([SRC_DIR + '**/*.js', '!' + SRC_DIR + '**/node_module/*.js'], { read: false, }) .pipe(clean({ force: true })); } 目录中删除js文件。

node_modules

同样,同样的问题。

我在做什么错了?

更新:我找到了答案:https://stackoverflow.com/a/62708117/6910860

1 个答案:

答案 0 :(得分:-1)

我找到了答案。 globbing还需要排除父目录。这是正确的代码:

import { src } from 'gulp';
import * as clean from 'gulp-clean';

const SRC_DIR = '../../apps/lambda/';

function clean() {
  return src(
    [
      SRC_DIR + '**/*.js',
      '!' + SRC_DIR + '**/node_modules/',
      '!' + SRC_DIR + '**/node_modules/**/*.js',
    ],
    {
      read: false,
    }
  ).pipe(clean({ force: true }));
}