All Projects → nmihalyov → Gulp Pure Start

nmihalyov / Gulp Pure Start

Start your project with 'Gulp Pure Start' easily than ever!

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Gulp Pure Start

Pug Sass Boilerplate Starter Kit
A Front-end template for building web apps or sites using Pug(Jade) and Sass
Stars: ✭ 92 (+3.37%)
Mutual labels:  gulp, task-runner, sass, pug
Gmdjs
Grid Material Design
Stars: ✭ 24 (-73.03%)
Mutual labels:  gulp, sass, pug
Pingy Cli
The Simple Frontend Build Tool. No Configuration, No Plugins.
Stars: ✭ 390 (+338.2%)
Mutual labels:  frontend, sass, pug
Livro Sem Apego
📚 Um site de doação de livros, sem fins lucrativos! o/
Stars: ✭ 58 (-34.83%)
Mutual labels:  gulp, frontend, pug
Portfolio one Page Template
Free responsive one page portfolio template
Stars: ✭ 106 (+19.1%)
Mutual labels:  gulp, sass, pug
Gulp Starter Kit
A simple Gulp 4 Starter Kit for modern web development.
Stars: ✭ 134 (+50.56%)
Mutual labels:  gulp, sass, pug
Compile Hero
🔰Visual Studio Code Extension For Compiling Language
Stars: ✭ 169 (+89.89%)
Mutual labels:  gulp, sass, pug
Gulp Pug Starter
Frontend development with pleasure. Pug + SCSS version
Stars: ✭ 228 (+156.18%)
Mutual labels:  gulp, sass, pug
Frontend Cheat Sheets
Collection of cheat sheets(HTML, CSS, JS, Git, Gulp, etc.,) for your frontend development needs & reference
Stars: ✭ 604 (+578.65%)
Mutual labels:  gulp, task-runner, frontend
Gulp Boilerplate
A boilerplate for building web projects with Gulp.js.
Stars: ✭ 840 (+843.82%)
Mutual labels:  gulp, sass
Sierra
Sierra SCSS library
Stars: ✭ 852 (+857.3%)
Mutual labels:  frontend, sass
Electra
A desktop application for test account managment
Stars: ✭ 32 (-64.04%)
Mutual labels:  gulp, sass
Gulp Frontnote
スタイルガイドジェネレーターFrontNoteのGulpプラグイン
Stars: ✭ 7 (-92.13%)
Mutual labels:  gulp, sass
Wordpress Starter
📦 A starter template for WordPress websites
Stars: ✭ 26 (-70.79%)
Mutual labels:  gulp, sass
Livingstyleguide
Easily create front-end style guides with Markdown and Sass/SCSS.
Stars: ✭ 874 (+882.02%)
Mutual labels:  frontend, sass
Dough
React/Redux + SASS + Gulp/Browserify/Babel skeleton codebase with demo application.
Stars: ✭ 38 (-57.3%)
Mutual labels:  gulp, sass
Manhuaren
vue2.0全家桶,仿漫画人官网(移动端)
Stars: ✭ 18 (-79.78%)
Mutual labels:  gulp, sass
Papogen
Use Sass/CSS + Pug + Node.js to generate beautiful static website.
Stars: ✭ 37 (-58.43%)
Mutual labels:  sass, pug
Generator Kittn
The Yeoman Kittn Generator
Stars: ✭ 63 (-29.21%)
Mutual labels:  gulp, sass
Vue Admin Element
(Vue2 演示项目)物业后台管理系统 - ElementUI ( 基本结构已完成, 剩下的就是具体业务开发; 如有疑问请留言 )
Stars: ✭ 73 (-17.98%)
Mutual labels:  sass, pug

Gulp Pure Start

v1.2.0 Gulp Pure Start logo

Gulp Pure Start позволяет легко и быстро начать работу над проектом с использованием сборщика Gulp.

Соответствуя основным потребностям в разработке прогрессивного веб-приложения GPS позволяет просто склонировать проект к себе, инициализировать и начать работать!

По желанию можно добавить свои плагины или не пользоваться всеми, которые есть в сборке. Весь код прокомментирован и по нему легко ориентироваться.

Что может эта сборка

  • Работать с препроцессорами SASS/PUG
  • Запустить локальный сервер с возможностью просмотра сайта с разных устройств одной сети
  • Транспилировать ES6 код в ES5
  • Минифицировать файлы
  • Генерировать критические стили
  • и многое другое...

Как развернуть среду для проекта

  1. Скачиваем содержимое репозитория в папку проекта, команда — git clone https://github.com/nmihalyov/gulp-pure-start.git или скачиваем архив и в ручную распаковываем его
  2. В папке проекта в консоли выполняем команду yarn install (должен быть установлен Node.JS и Yarn)
  3. Когда необходимые пакеты буду установлены (может потребоваться время), инициализируем настройку проекта (опционально) командой yarn init
  4. Рекомендуется сначала выполнить команду gulp misc для удаления лишних файлов
  5. Чтобы сразу начать отслеживание файлов и запустить локальный сервер выполните команду gulp (уже можно работать!)
  6. Для загрузки популярных библиотек/плагинов и т.п. воспользуйте командой yarn add название_пакета. Возможные пакеты можно найти здесь. Все пакеты загружаются в папку node_modules. (Не забудьте добавить JS файлы через libs.js!)
  7. Для компиляции проекта в продакшен выполните команду gulp prod

Структура

Gulp Pure Start structure

Стуктура проекта предельно проста:

  • В корневой папке:
    • .babelrc — настройка транспилятора ES6
    • .bowerrc — настройка пакетного менеджера Bower
    • .eslintrc.json — настройка ESLint
    • .gitignore – запрещает отслеживание директорий/файлов Git'ом
    • gulpfile.js — скрипт настроек и тасков для Gulp'а
    • package.json — файл содержит информацию о проекте, авторе, а также список зависимостей
  • папка dev — рабочая папка, используемая во время непосредственно работы над проектом:
    • manifest.json — данные веб-приложения (подробнее: здесь)
    • папка components — все компоненты проекта
    • папка fonts — шрифты
    • папка img — изображения
    • папка js — скрипты
    • папка pug — файлы Pug препроцессора
    • папка sass — файлы Sass препроцессора
  • папка build – папка, из которой запускается сервер, это рабочий билд
  • папка prod — папка готового проекта в продакшен, которая содержит минифицированные версии файлов и не содержит файлы типа .sass/.pug
  • папка node_modules — папка, содержащая зависимости проекта (появится после выполнения команды yarn install)

В Gulp Pure Start  предлагается использовать компонентный подход к разработке приложений. Это позволит без проблем переиспользовать блоки не только в рамках текущего проекта, но и даже в других проектах.

Выглядит это примерно так:

Gulp Pure Start components

И подключение компонентов для каждой реализации:

Gulp Pure Start components usage

Рекомендации к использованию

Чтобы работа над проектом с Gulp Pure Start была легче и быстрее, рекомендую придерживаться следующих правил:

  1. Придерживайтесь изначальной структуры файлов/папок
  2. HTML файлы по умолчанию компилируются в корень build, при необходимости можно изменить в gulpfile.js: таск pug, строка .pipe(gulp.dest(${build}))
  3. Все библиотеки устанавливаются в node_modules. Для их подключения используйте файл js/libs.js c директивой @@include (напр. @@include('../../node_modules/jquery/dist/jquery.js')), точно также можно импортировать несколько файлов JS в один результирующий для более удобной архитектуры (eсли вам надо подключить SASS/CSS, то подключайте их в _libs.sass (который нужно импортировать в style.sass или подключать библиотеки сразу в нём)
  4. По-умолчанию из SASS-файлов компилируется только style.sass, остальные файлы стилей следует импротировать в него, или заменить строку таска sass return gulp.src('dev/sass/style.sass') на return gulp.src('dev/sass/*.sass')
  5. В верстку стоит подключать минифицированные файлы — style.min.css/common.min.js/libs.min.js, т.к. именно они попадают затем в билд!
  6. Существует шаблон Pug для более быстрого старта - dev/pug/index.pug

Патчноут

Обратная связь

Почта: [email protected]

Telegram: @nmihalyov

ВКонтакте: vk.com

Или написать Issue

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].