2016-07-11 5 views
1

У меня есть функциональные модули в моем угловом приложении, и я ищу способ создания сборок, которые включают только определенные функции.Включая определенные модули в приложениях angularJS build

Например:

/app 
| 
|--/components 
| 
|--/core 
| 
|--/dataservices 
| 
|--/features 
    | 
    |--/customers 
    | 
    |--/orders 

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

Я использую gulp и задаюсь вопросом о возможности настройки задачи gulp, которая принимала некоторые аргументы, в которых вы указываете, какие модули включать, а затем использовать шаблоны глобулизации файлов или аналогичные целевые определенные папки/файлы в сборке.

Может ли кто-нибудь предложить какие-либо предложения \ подходы?

Благодаря

+0

Возможный дубликат [Можно ли передать флаг Глоток, чтобы он выполнять задачи по-разному?] (Http://stackoverflow.com/questions/ 23023650/это-это возможно, чтобы миновать-а-флаг-к-глотку-к-у-это-Заурядные задачи-в-других-способы) –

ответ

1

Да, предположу, что вы хотели задачу глотка, что комки всех JS в папке заказов и вложенных папках. Задача глотка может выглядеть следующим образом

// Gulp Orders Task 
gulp.task('orders', function() { 
return gulp.src('features/orders/**/**.js') 
    .pipe(concat('orders.js')) 
    .pipe(gulp.dest('app/build/js')) 
    .pipe(browserSync.reload({ 
     stream: true 
    })); 
}); 

Что эта задача делает все шарики JS, объединяющей ваши JS в один orders.js файл в новую папку под названием сборка. Также разумно использовать browserync для перезагрузки страницы во время разработки при изменении js-файлов.

Ваши заказы js в конечном итоге будут app/build/js/orders.js.

переменные, которые нужно было бы это

var concat = require('gulp-concat'); 
var browserSync = require('browser-sync').create();