node.js之代码生成文件夹和页面

-一个页面导入方法页面的代码

const fnYinRu = require("./shengcheng2.js");

let programeData = {

    name:"heaven",

    fileDate:[ {

            name:"css",

            type:"dir"

        },

        {

            name:"js",

            type:"dir"

        },{

            name:"images",

            type:"dir"

        },{

            name:"index.html",

            type:"file"

    }]

}

fnYinRu.fn(programeData);//因为引入模块,把实参传入到下面的方法函数页面中

********************************以上代码是一个页面的*********************************************


********************************以下代码是兄弟页面的方法******************************************

这是方法页面暴露出生成页面的函数

const fs  =require("fs"); //引入fs模块

const path= require("path");  //引入path模块

exports.fn = function(programeData){  //暴露出一个函数,并传入一个参数

    let {name,fileDate} = programeData;  //解构赋值

    //name是最外层的文件夹,fileDate是一个数组

    if(!fs.existsSync(name)){  //判断最外层的文件夹名称存不存在,取反如果不存在

        fs.mkdirSync(name); //生成最外层的文件夹

        fileDate.forEach(function(item){  //遍历数组

            // let dirname = name+"/"+item.name; //记录当前相对路径

            let dirname = path.join(__dirname,name,item.name);  //绝对路径

            if(item.type==="dir"){ //如果数组中的某一项type===“dir”就生成文件夹

                fs.mkdirSync(dirname) //生成文件夹

            }else{

                fs.writeFile(dirname,'',()=>{ //生成index.html文件

                });

            }

        });

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,674评论 1 37
  • cmd命令: ./ 当前目录 ../ 上一级 dir 查看当前目录 ls 查看当前目录下文件 win...
    3hours阅读 606评论 0 1
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 2,277评论 0 2
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,636评论 0 6
  • 知乎lizes小姐姐太漂亮了吧
    葛鑫怡小朋友阅读 205评论 0 0

友情链接更多精彩内容