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教程之入门
Nov 21 NodeJs
轻松创建nodejs服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
NodeJs使用Mysql模块实现事务处理实例
May 31 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
NodeJS实现自定义流的方法
Aug 01 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
nodejs制作小爬虫功能示例
Feb 24 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/12/05 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
python 循环while和for in简单实例
2016/08/16 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python新手如何理解循环加载模块
2020/05/29 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
偷看我的初中毕业鉴定
2014/01/29 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
竞聘演讲稿
2014/04/24 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
行政二审代理词
2015/05/25 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
2019各种承诺书范文
2019/06/24 职场文书
详解python字符串驻留技术
2021/05/21 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android