簡體   English   中英

使用grunt-json-bake將多個json文件編譯為一個

[英]Compiling multiple json files into one with grunt-json-bake

我有一個文件夾,其中包含約400個json文件,該文件是前隊友從帶有curl的api中提取的。 我需要將所有這些json文件編譯為一個大json文件。 我正在使用grunt-json-bake grunt插件來做到這一點。 這是我的Gruntfile

/* global grunt */

module.exports =函數(咕unt聲){

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文件一樣。

json_bake所做的是解析一個列出一些“ include”指令並應用它們的啟動文件,它不會直截了當地連接文件。 他們在https://github.com/MathiasPaumgarten/grunt-json-bake#recursive-bake- includes-files-and-folders中有一個詳盡的示例

因此,如果要在final.jsonfile數組屬性final.json每個文件的值引用為條目,則需要首先在根目錄中使用以下命令創建一個base.json

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

然后在您的gruntfile中引用此基本文件:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM