忽略带有Grunt的文件数组
Ignore array of files with Grunt
如果我的Gruntfile中有一个文件数组,如下所示:
var jsFiles = [
'src/js/abc.js',
'src/js/def.js'
]
如何排除此数组中的每个文件而不必为每个文件预先添加!
?这种模式似乎对我不起作用:
!jsFiles
我也希望能够做!<%= project.jsFiles %>
,其中<%= project.jsFiles %>
是一个文件数组。
在Stack Overflow上有很多类似的问题,但据我所见,没有一个问题涉及忽略文件数组。
否定文件数组:
如果你想否定一个文件列表,比如:
var jsFiles = [
'src/js/abc.js',
'src/js/def.js'
];
您可以创建一个函数来添加"!":
function addErase(jsFiles){
var arr = [];
jsFiles.forEach(function(element){
arr.push("!" + element);
});
return arr;
}
然后你可以转换你的数组:
var jsFileErase = addErase(jsFiles);
// ['!src/js/abc.js',
// '!src/js/abc.js']
如果您想将列表放在包中。json:
Package.json:
{
"name": "foo",
"version": "0.0.1",
"jsFiles":[
'src/js/abc.js',
'src/js/def.js'
],
...
Gruntfile.js:内部
var project = require('./package.json');
var jsFiles = project.jsFiles;
然后你可以用addErase 函数否定所有文件
否定文件夹中的所有元素:
如果你想否定文件夹中的所有元素,你需要在路径前加上"!",在路径末尾加上"/**/*":
示例:
var jsFile = '!src/js/**/*'
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 正在尝试将JSON文件放入JS数组
- React.js如何从js文件中获取数组
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 如何从txt文件中获取要在javascript数组中使用的对象
- 数组在手动写入时有效,但从文本文件加载时无效
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- 将javascript数组写入文件
- 从不一致的文件路径数组中获取键的值
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 读取外部local.txt文件以将数据加载到数组中
- 将文本文件读入数组
- Grunt 可以直接从文件对象/数组或 glob 中的“src”值通过 HTTP 加载远程文件
- 将 FormData 对象放入数组中以从不同的输入文件上载文件
- 如何使用 lodash 在 Json 文件的数组中仅获取具有特定 atribute 的对象
- 在外部.js文件中使用全局php数组
- 数组中每个文件的javascript长度
- 使用Javascript数组检测媒体文件并返回所有URL
- 从多个文件中推送文本的函数(使用html5文件读取器上传)返回数组