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分页类代码分享
Jun 17 NodeJs
轻松创建nodejs服务器(10):处理POST请求
Dec 18 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
nodejs实现获取当前url地址及url各种参数值
Jun 25 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
解析NodeJs的调试方法
Dec 11 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
nodejs对项目下所有空文件夹创建gitkeep的方法
Aug 02 NodeJs
nodejs处理tcp连接的核心流程
Feb 26 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 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
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php设计模式之单例模式代码
2016/06/11 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
OpenCV 边缘检测
2019/07/10 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
委托书范本
2014/04/02 职场文书
道路施工安全责任书
2014/07/24 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
Python字典的基础操作
2021/11/01 Python