2015-10-15 79 views
1

我有一個包含約400個json文件的文件夾,前隊友從api捲曲捲曲。我需要將所有這些json文件編譯成一個大的json文件。我正在使用grunt-json-bake grunt插件來完成它。我的繼承人Gruntfile使用grunt-json-bake將多個json文件編譯成一個文件

/* global grunt */ 

module.exports =功能(咕嚕){

grunt.initConfig({ 
    json_bake: { 
     "en": { 
      options: {}, 
      files: { 
       "dist/final.json": ["jsonFiles/**.json"] 
      } 
     } 
    } 
}) 

grunt.loadNpmTasks('grunt-json-bake'); 

grunt.registerTask("default", ["json_bake"]); 

}

每次我運行此只拉過去的JSON文件到DIST/final.json,就像它甚至沒有遍歷jsonFiles /目錄中的所有json文件一樣。

回答

1

json_bake所做的是分析一個啓動器文​​件,列出一些「包含」指令並應用它們,它不會直接連接文件。他們在https://github.com/MathiasPaumgarten/grunt-json-bake#recursive-bake-including-files-and-folders

所以徹底的例子,如果你想擁有在你final.jsonfile陣列屬性的內容中引用的每個文件的價值,你需要在你的根目錄下先創建一個base.json有:

{ 
    "files": "{{jsonFiles}}" 
} 

然後在你的gruntfile您引用此基礎文件:

json_bake: { 
    "en": { 
     files: { 
      "dist/final.json": ["base.json"] 
     } 
    } 
} 
+0

非常感謝,這有助於完美。我已經閱讀了這個文檔十億次,但是無法弄清楚我做錯了什麼。 –

相關問題