栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

node.js全局模式,用于排除多个文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

node.js全局模式,用于排除多个文件

或没有外部依赖项:

var fs = require('fs');var path = require('path');var walk = function (dir, regExcludes, done) {  var results = [];  fs.readdir(dir, function (err, list) {    if (err) return done(err);    var pending = list.length;    if (!pending) return done(null, results);    list.forEach(function (file) {      file = path.join(dir, file);      var excluded = false;      var len = regExcludes.length;      var i = 0;      for (; i < len; i++) {        if (file.match(regExcludes[i])) {          excluded = true;        }      }      // Add if not in regExcludes      if(excluded === false) {        results.push(file);        // Check if its a folder        fs.stat(file, function (err, stat) {          if (stat && stat.isDirectory()) { // If it is, walk again walk(file, regExcludes, function (err, res) {   results = results.concat(res);   if (!--pending) { done(null, results); } });          } else { if (!--pending) { done(null, results); }          }        });      } else {        if (!--pending) { done(null, results); }      }    });  });};var regExcludes = [/index.html/, /js/lib.js/, /node_modules/];walk('.', regExcludes, function(err, results) {  if (err) {    throw err;  }  console.log(results);});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409780.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号