通過nodejs自動創建前端工程文件


//  引入fs文件系統模板
var fs = require('fs')
//   創建工程文件
var projectData = {
    //   工程名
    name: 'projectName',
    // 工程文件數組
    fileData: [{
        name: 'js',
        type: 'dir'
    }, {
        name: 'css',
        type: 'dir'
    }, {
        name: 'images',
        type: 'dir'
    }, {
        name: 'fonts',
        type: 'dir'
    }, {
        name: 'index.html',
        type: 'file',
        //   默認寫入文件內容
        content: '<!DOCTYPE html> \n<html lang="en">\n<head> \n\t<meta charset="UTF-8">\n\t<title>Title</title>\n</head>\n<body>\n</body>\n</html> '
    }]
}
// 判斷工程文件是否存在
if (projectData) {
    //判斷工程文件
    if (projectData.name) {
        //  如果存在創建工程文件
        fs.mkdirSync(projectData.name)
        //   獲取工程文件所有子文件數組
        var fileData = projectData.fileData
        // 判斷工程文件數組是否存在 且是否是個數組
        if (fileData && fileData.forEach) {
            //遍歷工程文件數組
            fileData.forEach((item) => {
                var content = item.content || ''
                var path = projectData.name + "/" + item.name
                switch (item.type) {
                    case 'dir':
                        // 創建文件夾
                        fs.mkdirSync(path)
                        break
                    case 'file':
                        // 創建文件
                        fs.writeFileSync(path, content)
                        break
                    default :
                        break
                }
            })
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章