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 实现模拟form表单上传文件
Jul 14 NodeJs
Nodejs极简入门教程(一):模块机制
Oct 25 NodeJs
nodejs和php实现图片访问实时处理
Jan 05 NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 NodeJs
nodejs批量下载图片的实现方法
May 19 NodeJs
Nodejs+express+ejs简单使用实例代码
Sep 18 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
NodeJS http模块用法示例【创建web服务器/客户端】
Nov 05 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 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上传图片、删除图片实现代码
2010/05/12 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
php可变长参数处理函数详解
2017/02/22 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
简单了解Django模板的使用
2017/12/20 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
Python类的继承用法示例
2019/01/31 Python
python conda操作方法
2019/09/11 Python
python实现简单坦克大战
2020/03/27 Python
学校清明节活动总结
2014/07/04 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技