Как создать и организовать конфигурацию и зарегистрировать задачи 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 огромен, и иногда на его обработку уходит много времени, даже если мне не нужно все обрабатывать.
Редактировать:этоссылка здесь это связанный вопрос, который я задал, следуя инструкциям по этому вопросу. Это решит некоторые возможные проблемы, которые у вас возникнут при попытке сделать то, что я сделал здесь. Надеюсь, что это может помочь другим людям.