nodejs对项目下所有空文件夹创建gitkeep的方法


Posted in NodeJs onAugust 02, 2019

项目/框架初始化时可能需要保留一些空文件,这时候就需要批量新增gitkeep

const fs = require('fs')
const baseurl = 'D:/test'
const ignoreDir = ['.git', '.vscode', 'node_modules']
addGitkeep(baseurl)
function addGitkeep(url) {
 fs.readdir(url, {withFileTypes: true}, (err, files) => {
  err && console.log(err)
  //该目录下没有文件
  if (!files.length) {
   return fs.writeFile(url + '/.gitkeep', null, err => {
    err && console.log(err)
   })
  }
  files.forEach(dirent => {
   if (!ignoreDir.includes(dirent.name) && dirent.isDirectory()) {
    addGitkeep(url + '/' + dirent.name)
   }
  })
 })
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
Nov 18 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
轻松创建nodejs服务器(6):作出响应
Dec 18 NodeJs
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
nodejs调取微信收货地址的方法
Dec 20 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
nodejs nedb 封装库与使用方法示例
Feb 06 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 #NodeJs
关于NodeJS中的循环引用详解
Jul 23 #NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 #NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 #NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 #NodeJs
nodejs中各种加密算法的实现详解
Jul 11 #NodeJs
监控Nodejs的性能实例代码
Jul 02 #NodeJs
You might like
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
php无限级分类实现方法分析
2016/10/19 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
php实现URL加密解密的方法
2016/11/17 PHP
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python 日志增量抓取实现方法
2018/04/28 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python实现视频读取和转化图片
2019/12/10 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
开展批评与自我批评发言稿
2014/10/16 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
答谢酒会主持词
2015/07/02 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL