Glob匹配,排除所有JS文件

问题描述 投票:0回答:1

我是 gulp.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!

如您所见,它仅在文件路径字符串中的第一个点之后匹配,而不是像我希望的那样在最后一个点之后匹配。如何修改全局搜索字符串以使其按我的意愿运行?

node.js pattern-matching glob gulp
1个回答
151
投票

Lorem ipsum dolor sat amet,consectetur adipiscing elit。 Praesent quis aliquam Massa。 Vivamus id ullamcorper odio,nec placerat urna。 Nam vitae ante efficitur, varius sapien a, sodales nibh. 《Interdum etmalesuada》在福西布斯 (faucibus) 中以“ac ante ipsum primis”而闻名。 Donec hendrerit lacus ac enim lacinia lacinia。 Etiam turpis ligula, ultricies sed risus in, egestas consequat augue。 Vivamus pretium、lectus ac finibus tempus、purus augue vulputate Tellus、nec venenatis mi arcu vitae ante。 Pellentesque venenatis Tellus sed Fermentum pellentesque。暂停效力。在有效之前非 eleifend ultrices。前庭爱欲 urna,eleifend sed sagittis 坐 amet,suscipit ac arcu。 Morbi ante risus, iaculis quis rhoncus vel, interdum id ipsum。 Etiam 在 felis nec sem dignissim 前庭。

© www.soinside.com 2019 - 2024. All rights reserved.