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导出excel的方法
Jun 30 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
Nodejs基于LRU算法实现的缓存处理操作示例
Mar 17 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
Jul 13 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 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
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
js中的push和join方法使用介绍
2013/10/08 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python语法快速入门指南
2015/10/12 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
python+pygame实现坦克大战
2019/09/10 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
25岁生日感言
2014/01/13 职场文书
个人简历求职信范文
2015/03/20 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
Oracle 死锁的检测查询及处理
2021/09/25 Oracle
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL