@JSlang

Страница 804 из 2237
Andrey
04.04.2017
19:51:33
gulp.task('css', function() { return gulp.src('./src/**/*.styl') .pipe(gulpStylus()) .pipe(gulpConcat('styles.css')) .pipe(gulp.dest('./tmp')) })

Вишневый чай
04.04.2017
19:51:51
можно еще через gulp-concat все файлы соединить
ну я вот так и пробовал, но в луп ухожу до него

Дмитрий
04.04.2017
19:52:10
Andrey
04.04.2017
19:52:35
ну я вот так и пробовал, но в луп ухожу до него
gulp-watch может смотрят определенную директорию и запускают по новой таск

Google
Andrey
04.04.2017
19:52:39
иначе я хз как можно в луп уйти

если это стрим

Дмитрий
04.04.2017
19:52:43
Я правда уже его слабо помню, но с его пайпами можно и гораздо сложнее выкрутасы делать

John
04.04.2017
19:52:57
Нет
Ну как нет на таск один вход один выход

Sergey
04.04.2017
19:52:57
https://github.com/icebob/vue-express-mongo-boilerplate

почему то эти бойлерплейты только для js :)

Дмитрий
04.04.2017
19:53:32
А, фича в том, что у тебя просто жс, значит в рамках одного таска можно произвольно делить и склеивать потоки

Вишневый чай
04.04.2017
19:54:38
иначе я хз как можно в луп уйти
gulp.task('stylus:build', function () { gulp.src(path.src.stylus) .pipe(sourcemaps.init()) .pipe(stylus()) .pipe(sourcemaps.write()) .pipe(gulp.dest(path.src.style)) .pipe(reload({stream: true})); }); gulp.task('style:build', function () { gulp.src(path.src.style) .pipe(sourcemaps.init()) .pipe(prefixer()) .pipe(cssmin()) .pipe(gulp.dest(path.build.css)) .pipe(reload({stream: true})); });

Sergey
04.04.2017
19:54:38
наверно я не там спрашиваю :)

John
04.04.2017
19:54:43
Ну таски можно в серии объединять и даже в серии серий, но это немного не то

Вишневый чай
04.04.2017
19:54:49
вот так можно уйти в луп без вотчера

Google
Andrey
04.04.2017
19:55:10
return добавь, мож пройдет болячка

перед gulp.src

Nikolay
04.04.2017
19:55:27
вот этого как раз и хотелось избежать. Эх, ну ладно, будет некрасиво
ты всегда можешь общие части и пайпы у разных тасков вынести в функции, соблюдая dry принцип

Sergey
04.04.2017
19:55:41
может есть какой-то канал в телеграме где говорят не только про js а про всё вместе? :)

Вишневый чай
04.04.2017
19:56:11
Sergey
04.04.2017
19:56:24
@jbright как называется?

Вишневый чай
04.04.2017
19:57:23
не, не помогло

John
04.04.2017
19:57:43
А луп во время изменения стилей?

Вишневый чай
04.04.2017
19:58:44
луп на втором таске, если вызываю их цепочкой gulp.task('build', [ .... 'stylus:build', 'style:build', .... ]);

John
04.04.2017
19:59:23
Может обработчик ошибок повесить

На пайп со стайлусом

Вишневый чай
04.04.2017
20:00:56
аа, блин, таски паралельно запускаются...

*стыдно*

я что-то решил что это цепочка

Andrey
04.04.2017
20:01:48
цепочку можно через run-sequence плагин запилить

John
04.04.2017
20:02:09
4 галп поудобней в этом плане

Вишневый чай
04.04.2017
20:02:24
Andrey
04.04.2017
20:02:32
gulp-sequence мб?
нет, run-sequence

Вишневый чай
04.04.2017
20:02:55
есть еще какой-то gulp-run-sequence

Google
Andrey
04.04.2017
20:02:56
там если зайти на gulp-sequence репозиторий, то тебя пошлют всё делать через run-sequence)

Andrey
04.04.2017
20:04:25
понятно)
gulp.task('stylus:build', function() { ... }) gulp.task('styles:build', ['stylus:build'], function() { ... }) gulp.task('default', ['styles:build'])

еще можно так

т.е. проставить зависимости друг от друга

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

Вишневый чай
04.04.2017
20:06:47
Sergey
04.04.2017
20:12:45
@jbright любезный, что за канал вы имели в виду?

Yaroslav
04.04.2017
20:22:13
Ребята, есть вопрос

Я вот допустим юзаю class Elements{} в конструкторе кеширую елементы дом

Это вообще нормальная практика?

Nikolay
04.04.2017
20:31:32
Это вообще нормальная практика?
при удалении элемента из DOM дерева, ссылка на него останется в твоем классе Elements

Nikolay
04.04.2017
20:31:41
т.е это потенциальный memory leak

Sergey
04.04.2017
20:37:27
вы бы для начала определились как он "кеширует"

memory leak в js быть не может если движок без ошибок

Сергей
04.04.2017
20:39:32
Sergey
04.04.2017
20:40:10
что конкретно?

Сергей
04.04.2017
20:40:42
чтоб код без ошибок

Yaroslav
04.04.2017
20:41:05
Ребят, по сабжу кто-то ответит?

Google
Sergey
04.04.2017
20:41:11
ну вряд ли уж щас в каком-то движке сделали мемори лик из-за того что кто-то удалил узел дом :)

тебе не по сабжу отвечают чтоли? как ты "кешируешь"?

Yaroslav
04.04.2017
20:43:44
Просто в this.$el = document.createElement

Sergey
04.04.2017
20:44:31
и что в этом такого необычного?

оно возвратит "ссылку" на объект ты её куда-то записал

потом обращаешься к этому объекту по ней

в чем кеширование непонятно

createElement: (function(){ // Memorize previous elements created var cache = {}; return function(tagname) { if (!(tagname in cache)) { // Create new instance of specified element and store it cache[tagname] = document.createElement(tagname); } // If we've already created an element of the specified kind then duplicate it return cache[tagname].cloneNode(false); } }())

вот кэширование

Admin
ERROR: S client not available

Sergey
04.04.2017
20:49:54
не знаю уж есть ли какой-то эффект щас от него

скорее всего околонулевой

Yaroslav
04.04.2017
20:55:21
Т.е так можно в классы в конструктор сохранять объекты и потом к ним обращаться?

Сохранять дом узел

Sergey
04.04.2017
21:03:03
ты не сохраняешь ничего а просто копируешь ссылку

покури букварь по жавоскрипту как объекты манипулируются

Котяй Негодяй
04.04.2017
21:04:35
не знаю, мы же не знаем кто это делает и спросить не можем. но вообще-то сегоднятут проскакивала мысль что вебпак круче чем гульп :)
Вебпак — сборщик, галп — таск-раннер. Практика показывает, что галп не нужен. Ну, в большинстве кейсов.

Sergey
04.04.2017
21:05:10
:) мне честно говоря пофигу

в смысле - галп или не галп

если их каждую "любить" жизни не хватит

Google
Andrey
04.04.2017
21:13:36
Ребят, а билдить проект в продакшн без source-map'ов - нормально?

Oleg
04.04.2017
21:14:12
Если дебажить не собираешься - почему бы и нет

Котяй Негодяй
04.04.2017
21:14:16
Andrey
04.04.2017
21:14:42
Ок, спасибо

Котяй Негодяй
04.04.2017
21:14:43
Дебажить в проде — это странно. =)

Andrey
04.04.2017
21:15:04
Дебажить в проде — это странно. =)
Лучше поздно, чем никогда

Oleg
04.04.2017
21:15:23
В ВК например

Котяй Негодяй
04.04.2017
21:15:38
Ну, лучше иметь ту же версию, что и на проде, но с мапами.

Oleg
04.04.2017
21:15:38
Но вообще не то чтобы они нужны на проде

Котяй Негодяй
04.04.2017
21:43:00
я не говорю, что partial application это плохо, просто у него там лишняя вложенность функций и лишняя вложенность массивов в спред вызове
Да. В массив действительно не нужно было оборачивать. =) А реализация — http://ramdajs.com/docs/#partial, Только чуть другая.

Ну, в общем, я, всё равно, не зря чесался. Пилить велик — это, конечно, познавательно, но изучить инструмент тоже стоило.

Dmytro
04.04.2017
21:47:54
Велики это круто.. на днях узнал что для квадратно колесых великов свою дорогу придумали)))

ну чтобы ущербными не быть))

Котяй Негодяй
04.04.2017
21:50:02
Каждый дрочит как хочет. Законом не запрещено.

Dmytro
04.04.2017
21:51:44
ну как те сказать... если ты захочешь подрочить привселюдно, то закон будет против ;)))

Nikolay
04.04.2017
22:08:46
ну вряд ли уж щас в каком-то движке сделали мемори лик из-за того что кто-то удалил узел дом :)
http://jsbin.com/kinepojoni/edit?html,js,console сборщик мусора не будет удалять дом ноду до тех пор пока на нее есть хотя бы одна ссылка.

Dmytro
04.04.2017
22:14:06
"сборщик мусора не будет удалять дом ноду до тех пор пока на нее есть хотя бы одна ссылка." О, пасибки за особенность архитектуры... во флеше например на это похер, главное чтобы слушатели все были удалены, остальное GarbageCollector сам удалит :)

Дмитрий
04.04.2017
22:16:05
Объекты будут заведомо удаляться сами, если их держать в WeakMap / WeakSet

Nikolay
04.04.2017
22:16:37
вот да, хороший вариант

@zverbeta собсно вот и ответ на твой вопрос, используй то что выше предложили, WeakMap или WeakSet

Dmytro
04.04.2017
22:20:08
Дмитрий
04.04.2017
22:21:09
Обычный js, es6

Страница 804 из 2237