Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Битва героев: RPG - увлекательная игра в жанре РПГ, позволяющая окунуться в невероятный фэнтезийный мир, полный приключений и захватывающих сражений.

Битва Героев: RPG

Приключения, Фэнтези

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
Siigi

Настройка Bootstrap под себя, как лучше поступить?⁠⁠

4 года назад

Дорогие фронтенд разработчики, у меня назрел вопрос. В бутсрэпе слишком много модулей, которые я вообще никогда не использую, мне особо мало-то и нужно. Чтобы бутсрэп настроить под себя мне нужен sass, который затем конвертится в css. Чтобы вытворить чудо конвертацию sass-css нужно gulp настраивать, писать коды, подключать модули и бла бла бла. В итоге всё снова занимает много места. Кто-то говорит использовать webpack, но там тоже как-то всего много. Есть какой-нибудь оптимальный способ, ведь мне нужна только сетка по сути?

Frontend Gulp Bootstrap Веб-дизайн Web Текст
9
xvoland
Web-технологии

Нормальный модуль NodeJS из NPM для GULP, чтобы правильно печатались картинки WEBP с правильными HTML тэгами⁠⁠

4 года назад

Реально задолбался искать нормально расширение для конвертации простых тэгов <img> в <picture><source srcset=...>


Некоторые пакеты NPM, для GULP, банально не обрабатывали HTML тэги, которые заканчивались <img... />.

Другие, тупо вставляли неправильные шаблоны.


И о чудо! Меня спас вот этот пакет https://www.npmjs.com/package/gulp-xv-webp-html


На входе:

<img class="lazyload" src="/images/Image.jpg" width="100" height="100">

На выходе:

<picture>
<source srcset="/images/Image.webp" type="image/webp">
<source srcset="/images/Image.jpg" type="image/jpeg">
<img class="lazyload" src="images/Image.jpg" width="100" height="100">
</picture>

То что доктор прописал!!!


Пакет gulp-xv-webp-html

Показать полностью
[моё] Npm Nodejs HTML Gulp Web-программирование Javascript Текст
19
Krikotik

Ниоткуда появляется gulpfile.dev.js⁠⁠

5 лет назад

Доброго времени суток, возникла проблема-призрак, которая появилась просто ниоткуда.

В общем, спокойно живет себе моя сборка GULP, но при сохранении изменений в файле gulpfile.js, в папке dist появляется файл gulpfile.dev.js. Он повторяет логику кода обычного gulpfile, но переписывает его на другом синтаксисе. Если честно, я даже толком не нашел информации, что такое ".dev", а уж решить эту проблему мне совсем не мудрено.

Еще одна проблема - в app/scss появляется папка dist при билде проекта, но только с файлом style.css (ОТКУДА ОН ТАМ БЕРЕТСЯ?!!!)
Очень надеюсь на вашу помощь, вот ссылка кода файла gulpfile.js https://codepen.io/TimurTverdokhleb/pen/oNxWNEK?editors=0010 .

А также, прикрепляю фото файловой структуры проекта (пометил стрелочками нужное). ОГРОМНОЕ СПАСИБО!!!!

Ниоткуда появляется gulpfile.dev.js
Показать полностью 1
[моё] Javascript Web Web-программирование Frontend Gulp Программирование
26
WEBONELOVE
WEBONELOVE

Gulp - помощник веб-разработчика (гайд) (пост не закончен и был выложен случайно)⁠⁠

6 лет назад

Привет, дорогие подписчики TELEGRAM канала WEBONELOVE и просто юзеры пикабу.


В данной статье я бы хотел рассказать вам о технологии gulp, которая наверняка облегчит жизнь даже самого матёрого веб-разработчика.


Внимание! Автор постау предусматривает, что вы знаете хотя бы азы языка программирования JavaScript.


Погнали!


1. Давайте узнаем, что это такое.


Gulp - инструмент для выполнения рутинных задач, таких как, компиляция scss/sass, минификация файлов, сжатие изображений и многое другое.


Изначально был создан как замена grunt.


Написан gulp на языке JavaScript с использованием библиотеки node.js.


2. Зачем он нужен?


Данный инструмент способен на очень многое, от автопрефиксинга до изменения имён файлов.


Вы можете комбинировать несколько действий вместе, например:


Вы написали код на том же sass/scss, далее вам надо его скомпилировать, после расставить вендорные префиксы, затем минимизировать и в в конце выгрузить данный файл в нужный каталог. И всё это после банального сохранения файла.


Понравилось? Хочешь также? Тогда предлагаю перейти к следующему пункту.


3. Настройка рабочей среды.


Для установки gulp мы будем использовать пакетный менеджер npm. Чтобы данная штука появилась на вашем компьютере, нам нужно скачать node.js.


Для этого переходим на данный сайт: https://nodejs.org/en/

И скачиваем LTS версию. Если вы пользователь windows, то открываем его как обычный exe'шник. Там установщик сам всё расскажет.


Если вы владелец машины под управлением linux, а в частности ubuntu 18.04, то открываем терминал и выполняем следующие комманды в указанной последовательности:


1. sudo apt update - для обновление списка доступных пакетов.

2. sudo apt install nodejs - устанавливаем node js

3. sudo apt install npm - устанавливаем тот самый npm.


После этого установка node.js закончена, приступим к настройке проекта.


Давайте создадим директорию и как-нибудь назовём её (желательно без прописных букв).

Отлично, теперь давайте перейдём в эту папку. Теперь, в данной папке нужно открыть окно комманд. На windows это shift + ПКМ и в появившимся контекстном меню надо выбрать пункт "Открыть окно комманд", а на linux это просто клик правой кнопкой либо по иконке папки, либо уже в самом nautilus'e, после чего, выберете пункт "открыть в терминале".


Теперь давайте выполним комманду npm init, чтобы потом создавать различные зависимости.


Сейчас вас будут спрашивать, как вы хотите назвать проект (прописные буквы не поддерживаются), какая версия и т.д.. Сейчас нам это не важно, поэтому на все его вопросы отвечайте Enter'oм. В самом конце он спросит вас: "is this ok?", то есть "Всё верно?"

На что тоже жмем Enter.


Теперь, как вы могли заметить, в нашей папке появился файл "package.json", в котором мы будем хранить различные зависимости.


Отлично, самая скучная часть сделана, теперь приступим к установке самого gulp.


Для этого мы выполним вот такую комманду: npm i gulp (windows), sudo npm i gulp (mac, linux)

После этого немного ждём и та-да-мс! Gulp установлен!

4. Начало работы.


Чтобы начать работать с gulp, в корне папки надо создать файл с названием gulpfile.js, причём обязательно с таким названием, так как этого требует сам gulp.


Теперь можно открыть эту папку в любом текстовом редакторе. Я предпочитаю sublime text 3.


Чтобы работать с gulp, мы должны как-то обращаться к нему. Это делается через переменную.


Давайте создадим переменную с именем gulp (название может быть любое, но ведь gulp - логичнее) и присвоим ей вот такую функцию: require('gulp').


Почему require и почему gulp? -- require - стандартная функция node js, которая сообщает, что мы хотим подключить какой-то модуль. А вот про gulp расскажу по подробнее. Ты наверняка уже увидел папку "node_modules", которая появилась после установки gulp. И если в ней покопаться, то можно найти тот самый gulp.

Его то мы и подключаем. Кстати все эти файлы связаны с gulp'om и нужны для его работы, поэтому удалять ничего не надо.


Но блин, почему просто gulp, а не node_modules/gulp, скажете вы, а вот ответа я и сам не знаю)

И по этому поводу даже не парюсь.


Отлично, на данный момент у нас с вами вот такой код:

Теперь предлагаю перейти к следующему пункту.


5. Базовый синтаксис.


Концепция gulp'a состоит на том, чтобы выполнять за вас рутинные задачи, а эти самые задачи описываются в так называемых тасках. чтобы добавить таск, нам нужно обратиться к ранее созданной переменной gulp и взять у неё метод task().


В итоге у нас получается вот такой вот код: gulp.task().


А что дальше? А вот что, в эту функцию нужно передавать параметры.


Первым параметром будет имя функции, его надо писать в кавычках. Далее идёт тот код, который будет выполнен во время вызова данного таска.


Теперь наш код выглядит так: gulp.task('name', function(){

// а вот тут будет код, который выполнится при вызове таска

});


Давайте попробуем написать тут какой-нибудь код. Например так:

Показать полностью 7
[моё] Gulp Web-программирование Программирование Веб-разработка Nodejs Длиннопост
9
iDmitriyWinX
iDmitriyWinX

Gulp - начало работы⁠⁠

6 лет назад

Всем привет, недавно изучил такую технологию как gulp, но у меня возникли некоторые сложности из-за незнания того, что вышла 4 версия. В этом посте я хотел рассказать, как работать с gulp и что поменялось в четвёртой версии.


Важно! Для нормальной работы вас должны быть хоть какие-то знания языка JavaScript!

Также, у вас должен быть установлен node js.


Начало работы:

Я думаю что вы все уже знаете что такое gulp, поэтому начинать с предыстории я не буду.


Ну что же, для начала давайте создадим папку с любым названием. Я например, из-за отсутствия фантазии назвал её pikabupost.


Отлично, теперь откроем коммандную строку в этой же папке (shift + ПКМ и выберете пункт "Открыть окно комманд"). Если вы умеете работать с ней, то + вам, если нет, то я думаю ничего страшного. После чего выполняем комманду "npm init", позже я расскажу зачем.

Если в названии папки у вас нет прописных символов, то можно смело жать Enter пока не кончатся вопросы. В самом конце вас спросят "is this ok?", то есть "Все правильно?"

Тут тоже смело жмём Enter.


Отлично, теперь по поводу этого файлика можно не париться.


Ну, а теперь давайте установим сам gulp!


Для этого выполним комманду npm i gulp --save-dev


Где npm - node package manager (появится после установки node js), i - install, gulp - имя желаемого пакета, а вот про флаг --save-dev, я расскажу после установки самого пакета.


Примечание: если вы пользуетесь Mac или linux, то советую написать sudo в самое начало комманды, чтобы всё установилось без ошибок.


Жмём Enter и ждём.

Поздравляю, gulp установлен! Теперь открываем ваш любимый текстовый редактор и в корне папки создаём файл gulpfile.js (обязательно с таким именем, так как этого требует сам gulp).


Вы уже наверняка заметили, что в проекте появилась папка node_modules, с огромной кучей файлов. Среди них есть и gulp, который мы и будем подключать.


Кстати, я обещал рассказать про флаг --save-dev. Данный флаг добавляет информацию о скачанном пакете в файл package.json

Для чего это надо, я тоже расскажу потом)


И так, давайте займёмся gulp'ом.


В уже ранее созданном файле gulpfile.js добавим переменную gulp, в принципе, у переменной может быть любое название, но gulp как-то логичнее.


Этой переменной мы присваиваем require('gulp').

Возникает 2 вопроса: что такое require и почему просто gulp, а не node_modules/gulp.


require - стандартная функция nodejs, с помощью неё мы можем подключать различные модули себе в проект.


А просто gulp потому... Да я и сам не знаю почему, по этому я просто забил на эту хрень!


Отлично! Теперь давайте создадим task. Task - это небольшое, а может быть большое действие, которое будет выполнять gulp. Для прошаренных это просто функция, которая выполняется когда мы её вызовем.


Синтаксис такой: gulp.task("Имя таска", function() {

код.которыйБудет.выполняться();

});


Где gulp - имя переменной, к которой мы подключали gulp, объект, а task - функция данного объекта, в которой указывается имя таска и код, который выполнится при вызове.


Давайте напишем такой код:

Для особо ленивых я вставил его сюда.


gulp.task('jopa', function () {

console.log('Hello, world');

});


Теперь заходим в терминал и находясь в данной папке пишем gulp jopa

Где jopa - имя таска, который мы хотим выполнить.

Поздравляю, таск выполнен!


Вот и вся задумка gulp'a. Разумеется, это не весь его функционал. Ведь он раскрывается в устанавливаемых пакетах.


А вот о них мы поговорим в следующем посту. Там мы рассмотрим каждую строчку, которую gulp выводит в терминал, рассмотрим каждую функцию gulp'a.


Поэтому сейчас я прощаюсь с вами, но не на долго, так как после прогулки я напишу следующий пост про gulp.


Псс... ты ещё не ушёл? Тогда подпишись на мой телеграмм канал)


https://t.me/WEBONELOVE

Показать полностью 7
[моё] Программирование Web-программирование Gulp Веб-разработка Nodejs Длиннопост
10
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии