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及配置app.js文件的详细步骤
May 11 NodeJs
轻松创建nodejs服务器(3):代码模块化
Dec 18 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
Nodejs Stream 数据流使用手册
Apr 17 NodeJs
Windows 系统下设置Nodejs NPM全局路径
Apr 26 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
Jan 05 NodeJs
Nodejs异步回调之异常处理实例分析
Jun 22 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 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 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
PHP chop()函数讲解
2019/02/11 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
如何运行Python程序的方法
2013/04/21 Python
python中的闭包用法实例详解
2015/05/05 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
PyQt5实现下载进度条效果
2018/04/19 Python
python让列表倒序输出的实例
2018/06/25 Python
python3.6实现学生信息管理系统
2019/02/21 Python
如何基于python生成list的所有的子集
2019/11/11 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
篝火晚会主持词
2014/03/25 职场文书
加油口号大全
2014/06/13 职场文书
全运会口号
2014/06/20 职场文书
教师个人年终总结
2015/02/11 职场文书
经典爱情感言
2015/08/03 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
python单向链表实例详解
2022/05/25 Python