检查目标文件是否已存在
Checking if destination file already exists
>Goal
检查两个文件夹(src 和目标文件夹)中是否存在同名文件
尝试尝试使用grunt-contrib-copy
遍历路径,但显然这不起作用。
copy: {
unit: {
expand: true,
cwd: 'src',
src: '**',
dest: 'specs/unit',
filter: function(filepath){
if(grunt.file.exists(filepath)){
return grunt.file.write(filepath,'');
}
}
}
},
我的理论
grunt.file.exists
似乎指向 src 文件夹而不是目标文件夹。因此,它从不检查src文件夹中的文件是否实际存在于目标文件夹中,它只是检查src文件夹中是否有任何文件。
您可以随时使用 fs.existsSync()
: http://nodejs.org/api/fs.html#fs_fs_exists_path_callback。一定要使用同步的,Grunt 不喜欢异步函数。
另外;确保返回布尔值。
在Gruntfile.js
的顶部:
var fs = require('fs');
在您的任务设置中;
copy: {
unit: {
expand: true,
cwd: 'src',
src: '**',
dest: 'specs/unit',
filter: function(filepath){
return !fs.existsSync(filepath);
}
}
},
grunt.file.setBase('./destination')
检查文件
grunt.file.setBase('./src')
检查文件
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 在运行Javascript/jQuery中的函数之前,检查元素是否存在是否更具性能