2013-09-30 6 views
5

Ich brauche eine Reihe von JSON-Dateien (Sprachdateien) mit Grunt/Grunzen-contrib-verunstalten minify:Wie man eine JSON-Textdatei mit grunt minimieren?

grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    uglify: { 
     build: { 
      src: 'src/main/app/resources/locales/*/*.json', 
      dest: 'target/resources/locales/*/*.json' 
     } 
    } 
}); 

Was ich bekomme ist:

Files: src/main/app/resources/locales/en/messages.json -> target/*/*.json 
Minifying with UglifyJS...Reading src/main/app/resources/locales/en/messages.json...OK 
>> Uglifying source "src/main/app/resources/locales/en/messages.json" failed. 
Warning: Uglification failed. Use --force to continue. 

Ich fange an wundern Sie sich, funktioniert die Arbeit an reinen JSON-Dateien, oder ist es nur für JavaScript-Quelldateien gedacht? Die JSON-Datei ist sicherlich gut gebildet, sie läuft in der Anwendung in ihrer nicht-minimierten Form.

Antwort

10

Die grunt-json-minify (wie in user2806181 Antwort angegeben) funktioniert OK (danke, durch der Weg), aber es ändert nur Dateien an Ort und Stelle. Angeregt durch die Antwort, habe ich eine gefunden, die ein bisschen mehr erweitern: grunt-minjson:

grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
    minjson: { 
     build: { 
      files: { 
       'target/locales/en/messages.json': 
        'resource/locales/en/messages.json' 
      } 
     } 
    } 
}); 
+0

Eine weitere Option ist [Grunzen-jsonmin] (https://npmjs.org/package/grunt-jsonmin). –

Verwandte Themen