
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

Дмитрий
04.04.2017
19:52:10

Andrey
04.04.2017
19:52:35

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
А, фича в том, что у тебя просто жс, значит в рамках одного таска можно произвольно делить и склеивать потоки

Sergey
04.04.2017
19:53:57

Вишневый чай
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
вот так можно уйти в луп без вотчера

Andrey
04.04.2017
19:55:00

Google

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

Nikolay
04.04.2017
19:55:27

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

John
04.04.2017
19:56:09

Вишневый чай
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

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

Google

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

Вишневый чай
04.04.2017
20:03:41

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

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

Yaroslav
04.04.2017
20:33:37

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
Ну, в общем, я, всё равно, не зря чесался. Пилить велик — это, конечно, познавательно, но изучить инструмент тоже стоило.

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

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