Grunt: So erstellen Sie das Dateiobjekt dynamisch

Ich muss hier etwas sehr Einfaches vermissen. Ich versuche, eine Funktionsaufgabe zu schreiben, die sich mit Dateien befasst. In den Grunt-API-Dokumenten wird erwähnt, dass Sie [das Dateiobjekt dynamisch erstellen] können, aber aus irgendeinem Grund kann ich dies nicht zum Laufen bringen. Eine vereinfachte Version meiner Gruntfile.js-Datei sieht folgendermaßen aus:

module.exports = function(grunt) {
    grunt.initConfig({
        proj: {
            build: {
                files: [{
                    expand: true,
                    cwd: 'src',
                    src: ['**/*.js'],
                    dest: 'dist'
                }]
            }
        }
    });

    grunt.registerTask('proj', function(){
        var files = grunt.config('proj.build.files');
        console.log(files);
    });
};

Ich erwarte, dass das Protokoll eine Liste der Dateizuordnungen vom Verzeichnis src zum Verzeichnis dist enthält. Was tatsächlich protokolliert wird, ist das Objekt proj.build.files aus der Konfiguration, wie folgt:

Running "proj:build" task
[ { expand: true, cwd: 'src', src: [ '**/*.js' ], dest: 'dist' } ]

Done, without errors.

Die API-Dokumentation behandelt diese Art der Konfiguration nur im Hinblick auf andere Aufgaben. Ich habe versucht, durch die Aufgabe "uglify" zu schauen, um zu sehen, wie die Dateizuordnungen abgerufen werden, aber ich konnte es nicht herausfinden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage