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(二)--- Node.js事件模块
May 21 NodeJs
使用nodejs、Python写的一个简易HTTP静态文件服务器
Jul 18 NodeJs
初始Nodejs
Nov 08 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
nodejs初步体验篇
Nov 23 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
nodejs实现大文件(在线视频)的读取
Oct 16 NodeJs
nodejs 日志模块winston的使用方法
May 02 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
vue自定义全局共用函数详解
2018/09/18 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
详解python的数字类型变量与其方法
2016/11/20 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python代码过长的换行方法
2018/07/19 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Django权限设置及验证方式
2020/05/13 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
银行求职自荐书
2014/06/25 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
珍爱生命主题班会
2015/08/13 职场文书