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的前后端分离的思考与实践(二)模版探索
Sep 26 NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
Nodejs Stream 数据流使用手册
Apr 17 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
nodejs实现套接字服务功能详解
Jun 21 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
Nov 18 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
mysql limit查询优化分析
2008/11/12 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
Python采集腾讯新闻实例
2014/07/10 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
实例讲解python中的协程
2018/10/08 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
高校自主招生自荐信
2013/12/09 职场文书
广告业务员岗位职责
2014/02/06 职场文书
单位委托书怎么写
2014/08/02 职场文书
英语复习计划
2015/01/19 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
素质教育学习心得体会
2016/01/19 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
浅谈Python魔法方法
2021/06/28 Java/Android