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 相关文章推荐
使用forever管理nodejs应用教程
Jun 03 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
nodejs实现OAuth2.0授权服务认证
Dec 27 NodeJs
nodejs微信扫码支付功能实现
Feb 17 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
Nodejs调用Dll模块的方法
Sep 17 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 NodeJs
node快速搭建后台的实现步骤
Feb 18 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函数)
2006/10/09 PHP
php split汉字
2009/06/05 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
angular动态表单制作
2018/02/23 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
Python基于mysql实现学生管理系统
2019/02/21 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
python 实现单例模式的5种方法
2020/09/23 Python
Linux操作面试题
2012/05/16 面试题
药学专业个人的自我评价
2013/12/31 职场文书
考试不及格的检讨书
2014/01/22 职场文书
工程师岗位职责规定
2014/02/26 职场文书
意向书范本
2014/07/29 职场文书
安阳殷墟导游词
2015/02/10 职场文书
博士生专家推荐信
2015/03/25 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
任命书格式模板
2015/09/22 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫