我正在使用node.js和作爲一個副項目我創建一個模塊,讀取.json文件,解析它然後創建目錄結構基於object properties
& object values
。從對象屬性遞歸生成文件路徑
對象屬性(keys)
將是路徑本身/到文件&對象的值是文件列表該路徑
我試圖通過對象向下遞歸,但我不知道我怎麼解壓路徑從每個對象的最內部對象
另外對象將是由用戶創建的dynamic
。
var path = 'c:/templates/<angular-app>';
var template = {
//outline of 'angular-app'
src:{
jade:['main.jade'],
scripts:{
modules:{
render:['index.js'],
winodws:['index.js'],
header:['header.js' ,'controller.js'],
SCSS:['index.scss' ,'setup.scss'],
}
}
},
compiled:['angular.js','angular-material.js' ,'fallback.js'],
built:{
frontEnd:[],//if the array is empty then create the path anyways
backEnd:[],
assets:{
fontAwesome:['font-awesome.css'],
img:[],
svg:[]
}
}
}
//desired result...
let out = [
'c:/template name/src/jade/main.jade',
'c:/template name/src/scripts/index.js',
'c:/template name/src/scripts/modules/render/index.js',
'c:/template name/compiled/angular.js',
'c:/template name/compiled/angular-material.js',
'c:/template name/compiled/fallback.js',
'c:/template name/built/frontEnd/',
'c:/template name/built/backEnd/',
//...ect...
];