4

Я новичок в том, чтобы хрюкать (буквально установил его сегодня и с его помощью), и это здорово, но я ничего не могу с этим поделать.Использование Grunt для конкатенирования нескольких js-файлов, но хотите их разделить?

У меня есть проект angularJs, и я хотел бы объединить все мои файлы javascript в 3 файла в целом.

Так я бы

«база» - все поставщика файлов JavaScript плагинов и т.д.

«приложение» - все контроллеры и т.д., используемые всеми пользователями

«админ» - все контроллеры и т. д., но только когда-либо обращались к администраторам

Теперь у меня есть установка grunt и настройка моей задачи для concat, но как я могу использовать несколько атрибутов dest и src?

Пример хрюкать файла

grunt.initConfig({ 
    // Metadata 
    pkg: grunt.file.readJSON('package.json'), 
    concat: { 
     options: { 
      stripBanners: true 
     }, 
     dist: { 
      src: ['Scripts/jquery-*.js', '!Scripts/jquery-*.min.*', '!Scripts/jquery-*.intellisense.*', 'Scripts/bootstrap.js', 'Scripts/respond.js', 'js/**/*.js'], 
      dest: 'dist/app.js' 
     }, 
     distCss: { 
      src: ['Content/bootstrap.css', 'Content/site.css'], 
      dest: 'dist/app.css' 
     } 
    }, 
}); 

После того, как я понял это, может я тогда иметь несколько ugilify атрибутов ugilify каждый JS файл, созданный?

ответ

6

вы можете настроить отдельные задачи для выполнения, когда вы запускаете grunt. каждая задача объединяет различные источники.

из grunt-contrib-concat:

В этом примере работает черновую CONCAT будет строить два отдельных файла. Одна «базовая» версия с основным файлом, по существу, просто скопирована на dist/basic.js, а другая конкатенированная версия «with_extras» написана на dist/with_extras.js.

grunt.initConfig({ 
    concat: { 
    basic: { 
     src: ['src/main.js'], 
     dest: 'dist/basic.js', 
    }, 
    extras: { 
     src: ['src/main.js', 'src/extras.js'], 
     dest: 'dist/with_extras.js', 
    }, 
    }, 
}); 

, после чего вам нужно использовать grunt-contrib-uglify плагин для Минимизировать выходные файлы из хрюкать-CONCAT.

+0

Буквально просто понял это. Удалил бы пост, но вы ответили ему перед рукой. Спасибо – Gillardo

+0

Как настроить вышеприведенный пример для нескольких ** дополнительных файлов ** файлов - ** js ** и ** css **? – DebuggerCoder

 Смежные вопросы

  • Нет связанных вопросов^_^