Как создать и организовать конфигурацию и зарегистрировать задачи grunt

У меня есть проект, где я используюgrunt обработать мойJs а такжеSASS файлы.

В тот момент, когда мне нужно что-то обработать, мне нужно вызвать все задачи внутри моегоgruntfile.js даже если я хочу изменить только один модуль, или толькоSASS файл.

Есть ли способ создать пользовательскую задачу, запустить только часть sass, а другой - создать только модульный процесс, где я могу вызвать эту задачу из приглашения?

Вот что я пытался без успеха:

    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']);
};

Если это невозможно, есть ли другой способ достичь этой цели? Потому что мой gruntfile.js огромен, и иногда на его обработку уходит много времени, даже если мне не нужно все обрабатывать.

Редактировать:

этоссылка здесь это связанный вопрос, который я задал, следуя инструкциям по этому вопросу. Это решит некоторые возможные проблемы, которые у вас возникнут при попытке сделать то, что я сделал здесь. Надеюсь, что это может помочь другим людям.

Ответы на вопрос(1)

Ваш ответ на вопрос