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 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
nodejs中使用monk访问mongodb
Jul 06 NodeJs
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
Jan 01 NodeJs
浅谈NodeJS中require路径问题
May 07 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
详谈Angular路由与Nodejs路由的区别
Mar 05 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
nodejs中实现修改用户路由功能
May 24 NodeJs
Nodejs异步流程框架async的方法
Jun 07 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 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
第十四节 命名空间 [14]
2006/10/09 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
canvas绘制七巧板
2017/02/03 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
中学图书馆工作总结
2015/08/11 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
浅谈Python基础之列表那些事儿
2021/05/11 Python
Django实现聊天机器人
2021/05/31 Python
Java完整实现记事本代码
2022/06/16 Java/Android