2017-07-05 135 views
2

我需要一些帮助。使用NPM模块创建目录fs-extra

我需要能够创建它看起来像下面的目录结构:

parent 
    child1 
    folder1 
    folder2 
    child2 
    folder1 
    folder2 
我目前使用FS-EXTRA(NPM模块)

。我的问题是,文件夹结构需要从.JSON文件中读取。运行时说buildDir.js,它应该读取.JSON文件并在dist(分发)文件夹下创建上述结构。我当前的.JSON文件如下所示:

{ 
    "directories": [ 
     { 
      "type": "folder", 
      "name": "parent", 
      "path": "parent/child1" 
     }, 
     ... 
    ] 
} 

p.s我对JavaScript很新,所以我的代码在地方有点稀疏。 任何帮助将是伟大的。

+1

到目前为止您尝试了什么? –

回答

1
var parsedJson = JSON.parse(fs.readFileSync("directories.json", "UTF-8")); 
parsedJson.directories.forEach(function(value){ 
    if(value.type == "folder"){ 
     fs.mkdirSync(value.path); 
    } 
}); 
console.log("It worked!"); 
+0

感谢您的回复。如果.JSON文件是names directories.json,那么上面的样子是: var parsedJson = JSON.parse(./ directories.json); – sudodashell

+0

@sudodashell编辑它包括。 – skiilaa

+0

它的工作!一旦所有的dirs被创建完成后,如何将其注销到控制台console.log(“它工作”)的最佳方式是什么? – sudodashell