Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.09.2014, 03:18
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

gulp перенос файлов
Доброго времени суток!

Решил тут пересесть на gulp и никак не пойму:

gulp
    .src('./source_directory/**/*.js')
    .pipe(gulp.dest('./destination_directory'));


Вот этим незамысловатым скриптом мы переносим все js файлы из каталогов с любой вложенностью в указанную папку. А как сделать так, чтобы структура копировалась до определенного уровня?

Тоесть:
/
--globalDir/
----globalInDir.js
--global1.js
--global2.js
--librarys/
...
-modules/
--module1/
--module2/
---module.js
----moduleDir/
------moduleJsInDir.js
---- ...
....


А в итоге должны получить:

/
-app.js
-vendor.js
-modules/
--module1/
--module2/
---module2.js
....


Тобишь все глобальные js, css файлы собираются в корне, а файлы модулей остаюстя в корне самих модулей и с глобалом не пересекаются.

Как это сделать или куда копать? Заранее благодарен


зы

спрашиваю не как сконкатить, а именно как сделать такую структуру
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 21.09.2014 в 03:43.
Ответить с цитированием
  #2 (permalink)  
Старый 21.09.2014, 12:33
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

помоему, так нельзя сделать простой конкатенацией файлов

запиливай сборщик модуле

Последний раз редактировалось melky, 21.09.2014 в 12:40.
Ответить с цитированием
  #3 (permalink)  
Старый 21.09.2014, 13:16
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
помоему, так нельзя сделать простой конкатенацией файлов
Конкатенацией можно только слепить файлики)) а говорить откуда и куда их лепить нужно .src и .dest.

Можно сделать 2 задачи для сборщика;
1) Пройтись по всем папкам в корне (игнорируя папку модулей? как запилить игнор папки) и собрать все

2) Пройтись по папке с модулями но
Цитата:
запиливай сборщик модуле
Но он мне нужен не только там, а
я не хочу пилить для каждого из 10+ модулей отдельный таск,(а несколько сборщиков уж тем более) оно должно делаться автоматом.

Проблем бы небыло если бы я знал
а) Как исключить папку.. что то типо app/**[!modules/]/*.js
б) Как указать галпу что, например, файлы найденные в app/modules/**/*.js он оставлял в том модуле где нашел
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 21.09.2014 в 13:21.
Ответить с цитированием
  #4 (permalink)  
Старый 21.09.2014, 15:04
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

l-liava-l,
Цитата:
Решил тут пересесть на gulp
Давно пора)

Не знаю, поможет ли это, но всё же.
gulp.task('js', function() {
  gulp.src(['src/js/file1.js', 'src/js/file2.js'])
      .pipe(gulp.dest('build/js/azaza'))
  gulp.src(['src/js/file3.js', 'src/js/file4.js'])
      .pipe(gulp.dest('build/js'));
});


А вот как исключать файлы/директории мне и самому интересно)
Ответить с цитированием
  #5 (permalink)  
Старый 21.09.2014, 15:42
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
А вот как исключать файлы/директории мне и самому интересно)
Да можно не исключать а просто подстроить каталоги в dev директории под галп. Но блин, мне лень.

Самый большой вопрос в том, как его заставить гонять по модулям и собирать js.css в этих модулях и копировать в папку c аналогичным навзанием но уже в public
__________________
Научу себя плохому
Ответить с цитированием
  #6 (permalink)  
Старый 21.09.2014, 16:14
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от l-liava-l
Самый большой вопрос в том, как его заставить гонять по модулям и собирать js.css в этих модулях и копировать в папку c аналогичным навзанием но уже в public
Use browserify, Luke
Ответить с цитированием
  #7 (permalink)  
Старый 21.09.2014, 16:18
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
Use browserify, Luke
Ды джанго так же могет, я не хочу подключать файлики, нужно чтобы сами находились)

Или он и так может?
__________________
Научу себя плохому
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отсылка нескольких файлов одним post koeshiro AJAX и COMET 1 19.09.2014 15:08
ajax-форма с загрузкой файлов и обычными полями iNfantry jQuery 1 12.04.2014 16:30
Загрузка БОЛЬШИХ файлов посредством ajax barcelona jQuery 7 12.10.2012 03:37
Как правильно составить условие определяющее расширение файлов djadrenaline Общие вопросы Javascript 5 21.07.2012 23:34
SWFUpload - отображение выбранных файлов Барин AJAX и COMET 2 17.07.2011 10:07