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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
初探nodeJS
Jan 24 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
nodejs6下使用koa2框架实例
May 18 NodeJs
基于nodejs 的多页面爬虫实例代码
May 31 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
图解NodeJS实现登录注册功能
Sep 16 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读取MySQL数据代码
2008/06/05 PHP
PHP生成条形图的方法
2014/12/10 PHP
php静态文件生成类实例分析
2015/01/03 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
Document 对象的常用方法
2009/07/31 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
Vuex 入门教程
2018/01/10 Javascript
vue--vuex详解
2019/04/15 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
TensorFlow的权值更新方法
2018/06/14 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
招聘与培训专员岗位职责
2014/01/30 职场文书
大学生交通专业求职信
2014/09/01 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
土地租赁协议书
2015/01/29 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis