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中使用多线程编程的方法实例
Mar 24 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
解析NodeJs的调试方法
Dec 11 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
详解nodejs异步I/O和事件循环
Jun 07 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
nodejs使用express获取get和post传值及session验证的方法
Nov 09 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
Python实现图像的垂直投影示例
2020/01/17 Python
python实现简单飞行棋
2020/02/06 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
几个Shell Script面试题
2014/04/18 面试题
应届大专毕业生个人自荐信
2013/09/22 职场文书
应届生英语教师求职信
2013/11/05 职场文书
编辑找工作求职信范文
2013/12/16 职场文书
水果超市创业计划书
2014/01/27 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书