Skip to content

alexdev27/gulppack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gulppack

Gulppack - сборка для автоматизации задач в повседневной front-end разработке. Компилируйте SCSS/Sass, сжимайте файлы, оптимизируйте картинки. При каждом сохранении файла в редакторе кода браузер автоматически перезагружает страницу. Не волнуйтесь о том, что вам придётся выполнять рутинную работу.

Что включает в себя сборка?

  • browser-sync - живая перезагрузка веб-страницы при внесении изменений в файлы вашего проекта. Одна из опций — tunnel, которая выдаёт вам ссылку, чтобы любой желающий смог посмотреть вашу работу (в обход хостинга);
  • gulp-autoprefixer — автоматически расставляет вендорные префиксы в CSS в соответствии с сервисом Can I Use;
  • gulp-uglify — минификация js-файлов;
  • gulp-sass — компиляция Sass/SCSS в CSS;
  • gulp-clean-css — минификация CSS-файлов;
  • gulp-rename — переименование файлов, добавление суффиксов и префиксов (например, добавление суффикса .min к минифицированным файлам);
  • gulp-imagemin — сжатие изображений PNG, JPG, GIF и SVG;
  • imagemin-pngquant — дополнение к gulp-imagemin для работы с PNG-изображениями;
  • imagemin-jpeg-recompress — дополнение к gulp-imagemin для работы с JPG-изображениями;
  • gulp-favicons — генератор фавиконок для вашего проекта;
  • gulp-svg-sprite - создание SVG-спрайтов;
  • gulp-replace - замена строк;
  • gulp-cheerio - плагин для манипуляций с HTML- и XML-файлами;
  • gulp-newer — дополнительный плагин к gulp-imagemin, позволяет сжимать только новые изображения;
  • gulp-plumber — оповещения в командной строке (например, ошибки в Sass/SCSS);
  • gulp-debug — отладка в терминале;
  • gulp-watch — отслеживание изменений в ваших файлах проекта.

Как пользоваться?

Установите один из менеджеров пакетов (на выбор): NodeJS / Yarn.

NodeJS — это серверная платформа для работы с JavaScript через движок V8. JavaScript выполняет действие на стороне клиента, а Node — на сервере. С помощью Node можно писать полноценные приложения. Node умеет работать с внешними библиотеками, вызывать команды из кода на JavaScript и выполнять роль веб-сервера.

Yarn - это современная альтернатива npm. Yarn работает с тем же файлом package.json и так же скачивает необходимые модули в папку node_modules, но делает это намного быстрее.

Далее, используя Powershell в Windows или Терминал Linux/macOS, проделайте следующие шаги:

  • установите gulp глобально: npm install --global gulp-cli (если вы работаете с npm) или yarn global add gulp-cli (если вы работаете с yarn);
  • перейдите в скачанную папку со сборкой: cd gulppack;
  • введите команду, которая скачает необходимые компоненты для корректной работы нашей сборки, указанные в файле package.json: npm install --save-dev --save-exact (если вы работаете с npm) либо введите команду yarn (если вы работаете с yarn);
  • создайте фавиконки: gulp favicons;
  • введите последнюю команду: gulp.

Если вы всё сделали правильно, у вас должен открыться браузер с локальным сервером и работающим browser-sync. Теперь если вы внесёте изменения в файлы .html, .sass, .js, браузер сам перезагрузит веб-страницу, а Gulp заново соберёт ваш проект в папке dest.

Если нужна работа с SCSS

Откройте файл gulp/tasks/styles.js в папке со сборкой, найдите следующую строчку

return $.gulp.src("./src/styles/**/*.sass") 

и измените её:

return $.gulp.src("./src/styles/**/*.scss")

Если в Windows возникает ошибка с тем, что команда gulp не найдена

Модули npm, такие как gulp, не установлены в путях. Таким образом они не обнаруживаются при их запуске в командной строке.

  • Компьютер — Свойства — Защита системы — Дополнительно — Переменные среды;
  • В разделе Переменные среды выберите переменную среды PATH. Нажмите Изменить. Если переменной PATH не существует, нажмите Создать;
  • в имени переменной укажите NODE_PATH;
  • в значении переменной укажите %AppData%\npm или %AppData%\npm\node_modules;
  • закройте командную строку и попробуйте ещё раз.

Добавление переменных сред.


Gulppack

Gulppack is a very useful gulp build for your front-end projects. Compile SASS, compress the files, optimize the pictures. It reloads your browser automatically every time you save a file in a code editor. Don't care about tedious things, leave it to us!

What includes:

How to use:

  • Install one of the package managers (optional): NodeJS / Yarn.

NodeJS is an open-source, cross-platform JavaScript run-time environment for executing JavaScript code server-side. Historically, JavaScript was used primarily for client-side scripting, in which scripts written in JavaScript are embedded in a webpage's HTML, to be run client-side by a JavaScript engine in the user's web browser. Node.js enables JavaScript to be used for server-side scripting, and runs scripts server-side to produce dynamic web page content before the page is sent to the user's web browser.

Yarn is a modern alternative to npm. Yarn works with the same package file.json and just downloads the required modules into the folder node_modules, but does it much faster.

Then using Powershell in Windows or Terminal in Linux/macOS, please do the following:

  • install gulp globally: npm install --global gulp-cli (if you are working with npm) or yarn global add gulp-cli (if you are working with yarn);
  • go to the folder: cd gulppack;
  • enter the command that downloads the required components: npm install --save-dev --save-exact (if you are working with npm) or enter yarn (if you are working with yarn);
  • create favicons: gulp favicons;
  • gulp.

Your web browser will open with local server and running browser-sync. Now if you make changes to the files .html, .css or .js, your web browser will reload the web page itself, and Gulp will re-build your project in the dest folder.

If you are working with SCSS

Open gulp/tasks/styles.js and search the line:

return $.gulp.src("./src/styles/**/*.sass")

and change to:

return $.gulp.src("./src/styles/**/*.scss")

Error when running gulp command in Windows

The npm modules are not installed to the path. Thus are not found when you run them in the cmd. If gulp has been installed globally, you can use the process below:

  • create an environmental variable called NODE_PATH;
  • set it to: %AppData%\npm\node_modules or %AppData%\npm on Windows 8/10;
  • close cmd and re-open. Try again.

env variables.

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 42.7%
  • CSS 42.5%
  • HTML 14.8%