У меня есть приложение AngularJS, которое было создано без yeo, grunt, bower и т. Д. В настоящее время это делается через Rails. Но из-за некоторых проблем мы находимся в процессе отделения приложения AngularJS от Rails и использования Rails исключительно как API.Добавить хрюкать в существующее приложение, основанное на AngularJS
- Как интегрировать grunt в существующее приложение? Возможно ли это.
- Pit-falls?
Согласно текущей архитектуре приложения, контроллеры, службы, шаблоны, фильтры, директивы находятся в разных папках.
- Есть ли какая-либо конкретная структура папок, необходимая для реализации grunt?
Основные вещи, которые нужно сделать:
- источник Сжатие файлов в один (контроллеры в 1 контроллер и т.д.)
- Минимизировать
Текущий gruntFile
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt);
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
clean: ['js/dist/**/*.js'],
concat: {
controllers: {
src: ['js/controllers/*.js'],
dest: 'js/dist/controller.js'
},
models: {
src: ['js/services/*.js'],
dest: 'js/dist/service.js'
}
},
uglify: {
options: {
mangle: false
},
my_target: {
files: {
'js/dist/controller.min.js': ['js/dist/controller.js'],
'js/dist/service.min.js': ['js/dist/service.js'],
'js/dist/filters.min.js': ['js/filters/filters.js'],
'js/dist/directives.min.js': ['js/directives/custom.js'],
'js/dist/app.min.js': ['js/app.js']
}
}
},
imagemin: {
dynamic: {
files: [{
expand: true,
cwd: 'assets/images/',
src: ['**/*.{png,jpg,gif}'],
dest: 'assets/images/'
}]
}
}
});
grunt.registerTask('default', ['clean','concat','uglify']);
};
Как начать? Извините, если это кажется очевидным, но это будет первый раз с хрюканьем и, следовательно, хотел бы получить правильный совет.