// 引入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 } }) } } }
通過nodejs自動創建前端工程文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.