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 07 NodeJs
跟我学Nodejs(一)--- Node.js简介及安装开发环境
May 20 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs结合Socket.IO实现的即时通讯功能详解
Jan 12 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
Apr 11 NodeJs
nodejs文件夹深层复制功能
Sep 03 NodeJs
浅谈vue websocket nodeJS 进行实时通信踩到的坑
Sep 22 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的5个入手程序
2006/11/23 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
js验证是否为数字的总结
2013/04/14 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
在python中用url_for构造URL的方法
2019/07/25 Python
django框架中间件原理与用法详解
2019/12/10 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
python能在浏览器能运行吗
2020/06/17 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
python collections模块的使用
2020/10/16 Python
python里glob模块知识点总结
2021/01/05 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
七年级英语教学反思
2014/01/15 职场文书
记账会计岗位职责
2014/06/16 职场文书
写景作文评语集锦
2014/12/25 职场文书
python 对图片进行简单的处理
2021/06/23 Python
Python利用capstone实现反汇编
2022/04/06 Python