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 Express框架中处理404页面一个方式
May 28 NodeJs
nodejs中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
nodejs 的 session 简单使用
Jun 06 NodeJs
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
Nov 21 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
深入浅析Nodejs的Http模块
Jun 20 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
如何写python的配置文件
2020/06/07 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
文明学生标兵事迹
2014/01/21 职场文书
幼师自我鉴定
2014/02/01 职场文书
校庆标语集锦
2014/06/25 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
python计算列表元素与乘积详情
2022/08/05 Python