选择其他文件夹
Select folder other then
在Gulp任务中合并JS文件时,我有以下功能:
var root = "/app/scripts/"
gulp.task("build:scripts", function () {
return gulp.src(
[
root + "jquery.js",
root + "angular.js",
root + "app.js",
root + "app.config.js",
root + "*/*.service.js",
root + "*/*.controller.js"
])
.pipe(concat("app.js"))
.pipe(gulp.dest(paths.scripts.dist))
.pipe(rename("app.min.js"))
.pipe(uglify())
.pipe(gulp.dest(paths.scripts.dist));
});
但我需要首先选择共享文件夹中的文件,然后选择其他文件:
var root = "/app/scripts/"
gulp.task("build:scripts", function () {
return gulp.src(
[
root + "jquery.js",
root + "angular.js",
root + "app.js",
root + "app.config.js",
root + "shared/*.service.js",
root + "shared/*.controller.js"
root + "!shared/*.service.js",
root + "!shared/*.controller.js"
])
.pipe(concat("app.js"))
.pipe(gulp.dest(paths.scripts.dist))
.pipe(rename("app.min.js"))
.pipe(uglify())
.pipe(gulp.dest(paths.scripts.dist));
});
但这并不是选择不在共享文件夹中的文件。
为什么!共享不起作用?这不应该奏效吗?
更新
我也试过
"!" + root + "shared/*.service.js",
和
root + "[^shared]*/*.service.js",
但它们都不起作用。
尝试移动"!"到路径的开头:
gulp.task("build:scripts", function () {
return gulp.src(
[
root + "jquery.js",
root + "angular.js",
root + "app.js",
root + "app.config.js",
root + "shared/*.service.js",
root + "shared/*.controller.js"
root + "shared/!(*.service).js",
root + "shared/!(*.controller).js"
])
.pipe(concat("app.js"))
.pipe(gulp.dest(paths.scripts.dist))
.pipe(rename("app.min.js"))
.pipe(uglify())
.pipe(gulp.dest(paths.scripts.dist));
});
有关gulp.src
的详细信息,请参阅本SO。注意报价:
如果模式以a开头!字符,则它被否定。
编辑
在我有时间测试它之后,我已经更改为上面的代码。可以使用带括号的否定选项。因此root + !(*.service).js
将排除所有以.service
结尾的.js
文件。
此外,您可以将最后两个排除合并为一个这样的排除:
root + "shared/!(*.service|*.controller).js
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 展开和折叠文件夹
- 在ng重复循环中显示来自不同文件夹的图像
- 如何将所有JS文件连接到一个文件夹中
- 是否可以用JavaScript显示等效的文件夹对话框
- grunt上的压缩文件夹不起作用
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- 将Windows文件路径组织到文件夹中
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 如何将JS文件从其他文件夹链接到页面
- 如何设置观察程序将文件复制到同一文件夹中的其他文件
- 选择其他文件夹
- 从其他文件夹运行program.js
- 不能添加JS文件,或任何其他,到钛项目文件夹
- 打开文件夹中的所有pdf文件,并保存为调整大小的jpg在其他文件夹
- 如何检测URL位置是否在此页面和同一域的任何其他子文件夹上
- 当与其他视图不在同一文件夹中时,Swig标记在索引文件中不起作用
- PHP如果文件夹中存在图像,则显示其他显示默认图像