Wie erstelle und organisiere ich Config und registriere Grunt-Tasks?

Ich habe ein Projekt, in dem ich @ verwengrunt um mein @ zu verarbeitJs undSASS files.

n dem Moment, in dem ich etwas verarbeiten muss, muss ich alle Aufgaben in meinem @ aufrufegruntfile.js auch wenn ich nur ein modul ändern möchte, oder nur dasSASS Datei

Gibt es eine Möglichkeit, eine benutzerdefinierte Aufgabe zu erstellen, um nur den sass-Teil auszuführen, und eine andere, um nur einen Modulprozess zu erstellen, bei dem ich diese Aufgabe von der Eingabeaufforderung aus aufrufen kann?

Das habe ich versucht, ohne Erfolg:

    module.exports = function(gruntHome) {

    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        /* @CONCAT */
        concat: {
            home : {
                src: 'src/app/component/home/*.js',
                dest: 'src/app/component/home/concat/concat_config.js'
            }
        },

        /* @ANNOTATE */
        ngAnnotate: {
            options: {
                add: true
            },
            home: {
                files: {
                    'src/app/component/home/concat/concat_config.js': 'src/app/component/home/concat/concat_config.js'
                }
            }
        },

        /* @UGLIFY */
        uglify: {
            home: {
                src:  'src/app/component/home/concat/concat_config.js',
                dest: 'app/component/home/home.min.js'
            }
        }
    });


    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-ng-annotate');

    grunt.registerTask('gruntTask', ['concat', 'ngAnnotate', 'uglify']);
};

Wenn dies nicht möglich ist, gibt es einen anderen Weg, um dieses Ziel zu erreichen? Da meine Datei gruntfile.js sehr groß ist und die Verarbeitung manchmal viel Zeit in Anspruch nimmt, selbst wenn ich nicht alles verarbeiten muss.

Bearbeiten

Dieslink here ist eine verwandte Frage, die ich gemäß den Schritten in dieser Frage gestellt habe. Es wird einige mögliche Probleme lösen, die Sie haben, wenn Sie versuchen, das zu tun, was ich hier getan habe. Hoffe, es kann anderen Menschen helfen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage