我是一个新用户.js.我想将所有非javascript文件移动到一个构建目录.我现在得到的是:

//Test copy
gulp.task('test-copy', function() {
    gulp.src(['myProject/src/**/*.!(js|map|src)'])
        .pipe(gulp.dest('myProject/build'));
});


//Results for various files
myProject/css/style.css //Copied - GOOD
myProject/html/index.html //Copied - GOOD
myProject/js/foo.js //Not Copied - GOOD
myProject/js/bar.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.map //Copied - BAD!

如您所见,它只匹配文件路径字符串中的第一个点之后,而不是我所希望的最后一个点.如何修改glob搜索字符串,使其按我所希望的方式运行?

推荐答案

试试这个glob模式:

myProject/src/**/!(*.js|*.map|*.src)

Node.js相关问答推荐

node 无法验证第一个证书

如何使用MongoDB在Node.js 中向数组中添加项?

Nestjs swc 错误:找不到模块项目路径/src/app.module

Redis Typescript 删除方法类型转换

在构建完成后,将AddedFiles文件夹的内容复制到dist文件夹

数据未被中间件解析

AWS ECS 服务发现 Cors 问题?

我如何在 Raku 的供应中注册不同的事件?

使用 NPM 三个 mocha+typescript 进行测试

来自 child_process.exec 的错误没有这样的设备或地址,管道有帮助.为什么?

我怎样才能让`git`失败而不是要求提供凭据

如何在 TypeScript 中输出 Hackerrank 二叉树问题?

node_modules 中 .bin 文件夹的用途是什么?

搜索MongoDB条目的正确方法是'_id';在 node 中

如何使用 Puppeteer 从输入中删除现有文本?

如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀

使用 MongoDB 更新嵌套数组

将变量传递给nodemailer中的html模板

node.js 中存储的模块变量在什么范围内?

npm install packagename --save-dev 不更新 package.json