nodeJs-autoBulid

2301 ワード

/**
 * Created by Administrator on 2016/1/16.
 */
var projectData = {

    'name' : 'autobulid',
    'fileData' : [
        {
            'name' : 'css',
            'type' : 'dir'
        },
        {
            'name' : 'js',
            'type' : 'dir'
        },
        {
            'name' : 'images',
            'type' : 'dir'
        },
        {
            'name' : 'index.html',
            'type' : 'file',
            'content' : '<html>
\t<head>
\t\t<title>title</title>
\t</head>
\t<body>
\t\t<h1>Hello</h1>
\t</body>
</html>', } ] }; var fs = require('fs'); if(projectData.name){ fs.mkdirSync(projectData.name); var fileData = projectData.fileData; if(fileData && fileData.forEach){ fileData.forEach(function (f) { f.path = projectData.name + '/' + f.name; f.content = f.content || ''; switch (f.type){ case 'dir': fs.mkdirSync(f.path); break; case 'file': fs.writeFileSync(f.path, f.content); break; default: break; } }); } }