技术背景

页面已经上百,入口比较分散,目前要通过自动化工具将每次新的页面加入到页面集合内

依赖的模块

主要只用到node的路径(path)模块和文件(fs)模块

//依赖模块引入
var path=require("path");
var fs = require('fs-extra');

使用的函数和解决的问题

  1. readdirSync函数

  2. lstatSync函数

  3. stat类
    stat.isDirectory()


   

     var filename = [];
         
        function getAllFiles(root){
            var res   = [] ,
                files = fs.readdirSync(root);
                files.forEach(function(file){
                       var pathname = root+'/'+file,
                           stat     = fs.lstatSync(pathname);
                       if (!stat.isDirectory()){
                           res.push(pathname.replace(root,'.'));
                       } else {
                           res = res.concat(getAllFiles(pathname));
                       }
                });
                filename = res;
        
        }

参考文档


CxinR文艺
47 声望3 粉丝

hello world!菜的抠脚