Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从gulp src流中排除所有节点模块目录?_Javascript_Node.js_Gulp_Glob - Fatal编程技术网

Javascript 如何从gulp src流中排除所有节点模块目录?

Javascript 如何从gulp src流中排除所有节点模块目录?,javascript,node.js,gulp,glob,Javascript,Node.js,Gulp,Glob,我的monorepo包含许多node\u模块目录。我想清理所有js文件,不包括node\u modules目录中的文件。不幸的是,我不能让它工作。以下是我的尝试: 从'gulp'导入{src}; 从“大口清洁”导入*为清洁; 常量SRC_DIR='../apps/lambda/'; 函数clean(){ 返回src([src_DIR+'***.js','!'+src_DIR+'***/node_module/*.js']{ 读:错, }) .管道(干净({force:true})); } 上述

我的monorepo包含许多
node\u模块
目录。我想清理所有js文件,不包括
node\u modules
目录中的文件。不幸的是,我不能让它工作。以下是我的尝试:

从'gulp'导入{src};
从“大口清洁”导入*为清洁;
常量SRC_DIR='../apps/lambda/';
函数clean(){
返回src([src_DIR+'***.js','!'+src_DIR+'***/node_module/*.js']{
读:错,
})
.管道(干净({force:true}));
}
上述函数还可以从
node\u modules
目录中删除js文件

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

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

function clean() {
  return src(SRC_DIR + '**/*.js', {
    read: false,
  })
    .pipe(ignore.exclude('**/node_module/*.js'))
    .pipe(clean({ force: true }));
}
同样的问题

我做错了什么


更新:我找到了答案:

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

从'gulp'导入{src};
从“大口清洁”导入*为清洁;
常量SRC_DIR='../apps/lambda/';
函数clean(){
返回src(
[
SRC_DIR+'**.js',
“!”+SRC_DIR+“**/node_modules/”,
“!”+SRC_DIR+“**/node_modules/***/.js”,
],
{
读:错,
}
).管道(干净({force:true}));
}