Ответы пользователя по тегу Gulp.js
  • Почему не запускаетс сервер в Gulp4?

    @dady_KK
    PM
    Так а может вначале нужно сервер запустить, а потом вотчер, а то у Вас вотчер таск сервера не запускает и мой совет, лучше все исходники держать в папке с исходника, а то у вас цсс генерируется в папку где лежат исходники (апп) и сервер из неё запускается, а собираете Вы в дист.
    Ответ написан
    Комментировать
  • Как грамотно настроить gulp-imagemin чтобы удовлетворить PageSpeed Insights требование?

    @dady_KK
    PM
    Использовать сжатие с потерей качества (lossy) и использовать плагины для типов файлов, пример: pngquant для png. У imagemin есть к нему обёртка. Кроме этого, если это не хотелка заказчика или работодателя, то на это можно вполне забить. Ни Гугл, ни Яндекс не смотрят что у Вас с оптимизацией сайта: где расположены стили и скрипты, несколько минифицированы они и конкатенированы и насколько можно сжать картинки (если они уже сжаты) и никто кроме заказчиков и людей с завышенным ЧСВ на это не смотрит. Всем важна скорость загрузки сайта. Если скорость вполне приличная, то минификация на 30 килобайт увеличит скорость загрузки на 0,01%(утрируя), а если у Вас грузиться за 5+ секунд, то тут уж надо включать голову почему так, а не минифицировать картинки
    Ответ написан
    3 комментария
  • Правильная установка gulp?

    @dady_KK
    PM
    Вам уже все правильно подсказали, я расскажу зачем эта папка нужна и почему такие проблемы если ее удалить. Сам gulp выполняет только одно действие - он запускает программы, которые Вы ему пишите в gulpfile.js (точнее какие именно и для каких файлов и в каком порядке), а эти все программы устанавливаются в папку node_modules и список этих программ с версиями записывается в packages.json (включая другую информацию по проекту, типа названия и описания). Так вот получается так - если в проекте используется gulp, то для него мы пишем вначале packages.json и там записываем (вручную или через параметр установки --save или --save-dev) какие программы нужны и простой командой npm install все устанавливаем (вот ту самую папку node_modules и создаем), затем пишем в gulpfile.js что должно выполняться в проекте и профит. Это почему нельзя работать без папки node_modules.

    Теперь ответ на вопрос, как же не тягать папку node_modules, а точнее одни и те же программы в каждый проект. Я лично делаю так (у меня проектов мало - мы продуктовая компания и продуктов всего до десятка, но вот версий очень много, поэтому часто мешает все это дело), в корне папки создал packages.json и gulpfile.js. В этой же папке я создаю для каждого проекта подпапку и ложу туда проект. Все действия для gulp описываю в gulpfile.js,, который лежит не в отдельной папке, как у Вас, а корне основной папке (в корне той папки где лежит сама папка с проектом) и указываю пути в эту папку. Это конечно не очень удобная практика, т.к. в одном файле gulpfile.js находятся все команды для всех проектов, но у меня специфика позволяет удобно этим всем управлять, т.к. новых проектов очень мало, а поменять путь к новой версии и прочему - это минутное дело. Хотя я стараюсь в последнее время делать как Вы, т.е. один проект - один конфиг gulp и своя папка node_modules, чтобы избежать путаницы.
    Теперь про сдачу на проверку - Вы сдаете только готовый продукт, верстку или что-то похожее и тянуть все не имеет смысла. Обычно делают так - в папке с проектом лежат в отдельной папке исходники и в отдельной папке уже готовые обработанные файлы, которые собираются из исходников - вот как раз эту готовую папку без исходников Вы можете давать на проверку и потом если все хорошо и все утвердили, то потом просто прикладываете к ней папку с исходниками, gulpfile.js и packages.json и ничего другого не нужно. Заказчик просто запустит в папке с packages.json команду npm install и ему все остальное установится (ну кроме глобального галпа) и ничего тяжелого в виде node_modules никому передавать не нужно.
    И совет, уже многие советовали пользоваться Git и публиковать свои проекты в отдельных репозиториях на github.com или bitbucket.com. Это очень удобно, т.к. можно просто передать ссылку на репозиторий заказчику и он оттуда сразу же скачает. Если заказчик против публичных ссылок, то можете это делать для себя в приватных репозиториях, например: у bitbucketа бесплатные приватные репозитории. Но для Вашей работы это очень упрощает очень многие процессы, типа хранения старых проектов и их изменения + передача другим разработчикам.
    Ответ написан
    Комментировать
  • Как наиболее продуктивно сжимать картинки с помощью Gulp?

    @dady_KK
    PM
    Пнгквант отлично сжимает, нужно только ставить приемлемый уровень потерь качества
    Ответ написан
    Комментировать
  • Как организовать сборку Bootstrap + Gulp?

    @dady_KK
    PM
    Какие файлы брать Александр написал, а по поводу зачем нужна эта вся установка бутстрапа: просто ради тех одного или двух файликов и чтобы при обновлении пакета можно было просто одной командой все обновить то есть по сути "для крутости". Я лично ставлю ручками сторонние пакеты, потому что это их обычно немного и обновления их не требуется.
    Ответ написан
    1 комментарий
  • Какой инструмент для удаления вендорных префиксов браузеров Вы используете?

    @dady_KK
    PM
    Только автопрефиксер, другими никогда не пользовался, т.к. лучше и не нужно, насколько я знаю уже существующие префиксы работе не помешают и убрать их можно обычной заменой по документу
    Ответ написан
    Комментировать