Ровно там, где это нужно. Для базовых операций — совсем немного, для генераторов — regenerator, для async/await тоже что-то фейсбуковое. Также можно babel/polyfill подключить, который алиас на core-js. В общем рантайм можно контролировать и подключать ровно то, что надо.
А еще недавно в babel добавили оптимизацию хвостовой рекурсии, на пример.
Вот уж каждый в комментариях знает как сделать правильно, знает что и куда забьется и что идея не принесет ожидаемых результатов. А команда, разработавшая систему и собравшаяся ее внедрять совсем ничего не расчитали, решили попробовать — взлетит/не взлетит.
Вы выпустили версию дистрибутива. Неужели вендор в момент выпуска не должен озаботиться о том, чтобы в встроенном софте небыло хотябы 0-day уязвимостей?
Более того ссылки на сорцы/deb-пакеты в вашем вики ведут на сайт с самоподписанным сертификатом. Браво!
Нет, нельзя. В grunt вы пишите конфиг, а он отрабатывает. То есть шаг в лево-право — новый плагин. Тк gulp основан на нативных потоках, вы можете очень легко встроить свой обработчик посреди обработки любого файла.
Нет, не проще. Если я что-то могу сделать без дублирования кода — я стараюсь это сделать именно так.
Ну и грант с его устаревшей системой при каждом изменении файла запишет это изменение на диск. Круто!
На самом деле используя gulp — вы можете все также использовать что угодно. Например browserify, или del. Этим он и отличается от grunt.
Пожалуйста расскажите мне, как вы с помощью scripts напишите следующий gulpfile:
var gulp = require('gulp');
var _if = require('gulp-if');
// опущу подключение остальных плагинов
var production = process.env.NODE_ENV === 'production';
gulp.task('less', function () {
gulp.src('src/less/**/*.less')
.pipe(plumber()) // не даем ошибкам всплывать
.pipe(_if(!production, sourcemaps.init())) // для сорсмепов в дев-режиме
.pipe(less()) // компилируем less
.pipe(autoprefixer()) // расставляем префиксы для браузеров
.pipe(_if(production, csso())) // в продакшене жмем
.pipe(_if(!production, sourcemaps.write())) // пишем сормепы в дев-режиме
.pipe(gulp.dest('public/css')) // пишем на диск
.pipe(_if(production, gzip())) // если продакшен - жмем gzip
.pipe(_if(production, gulp.dest('public/css'))) // и тоже записываем на диск
});
gulp.task('default', ['less'], function () {
gulp.watch('src/less/**/*.less', ['less']);
});
Может вы еще дополнительно записали словарь, по которому ключи восстановить?
Просто если у вас есть допустим постоянно повторяющаяся строка key и вы ее меняете на k, то по сути ничего не изменится, кроме того, что словарь для восстановления сжатых данных будет весить на 2 байта меньше. А если вы еще и key запишите где-то 1 раз, то он собственно не пожмется нормально, тк встречатеся только 1 раз.
Ведь это тоже ресурс. Вы вполне можете захотеть получить уже запущенные ракеты (GET), отменить запуск (DELETE), сменить страну (PUT).
А еще недавно в babel добавили оптимизацию хвостовой рекурсии, на пример.
+ непонятно что делать с динамически добавляемыми классами
Само описание функции это предполагает.
Более того ссылки на сорцы/deb-пакеты в вашем вики ведут на сайт с самоподписанным сертификатом. Браво!
Наверное по хорошему надо deploy-server делать промежуточный, который как раз будет все собирать.
Ну и на замену amd приходит System, это факт. А на замену common, возможно, es-modules.
Нет, не проще. Если я что-то могу сделать без дублирования кода — я стараюсь это сделать именно так.
Ну и грант с его устаревшей системой при каждом изменении файла запишет это изменение на диск. Круто!
Пожалуйста расскажите мне, как вы с помощью scripts напишите следующий gulpfile:
И это только кусок для сборки less.
Просто если у вас есть допустим постоянно повторяющаяся строка key и вы ее меняете на k, то по сути ничего не изменится, кроме того, что словарь для восстановления сжатых данных будет весить на 2 байта меньше. А если вы еще и key запишите где-то 1 раз, то он собственно не пожмется нормально, тк встречатеся только 1 раз.
Ну и помимо удобства, конечно поддержка ide и стандартизированность.