Javascript 如何从gulp src流中排除所有节点模块目录?
我的monorepo包含许多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})); } 上述
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}));
}