项目作者: redwon

项目描述 :
Front-end development with Gulp
高级语言: JavaScript
项目地址: git://github.com/redwon/start-frontend-project.git
创建时间: 2017-05-14T18:38:09Z
项目社区:https://github.com/redwon/start-frontend-project

开源协议:MIT License

下载


Что есть в стартовом проекте

  • Препроцессор SCSS
  • Autoprefixer
  • Простой шаблонизатор для HTML
  • Browser Sync (Livereload)
  • Генератор спрайтов
  • Минификация ресурсов
  • Сжатие графики

Что для этого нужно

Установить NodeJS
Плагин для редактора Editorconfig

Старт проекта

Склонировать проект
В консоле перейти в папку с проектом и установить зависимости

  1. npm install
  2. npm install -g gulp-cli (если не установлен)

Доступные команды

gulp - Запуск проекта для разработки, сервер и слежение за файлами
gulp build - сборка проекта для заливки на продакшн
gulp sprite - сборка спрайта

Структура проекта

  1. start-frontend-project/
  2. ├── /build/ # Результат сборки. (Никогда не редактируется).
  3. ├── /node_modules/ # Node modules. (Никогда не редактируется).
  4. ├── /src/ # Исходные файлы.
  5. ├── /_include/ # HTML разметка которая вставляется в другие файлы.
  6. ├── /fonts/ # Шрифты.
  7. ├── /images/ # Исходные изображения.
  8. └── /sprite/ # Изображения для спрайтов.
  9. ├── /scripts/ # Скрипты проекта.
  10. ├── /sass/ # Структуру папки смотрите ниже.
  11. └── .editorconfig # Настройка редактора.
  12. └── .gitignore
  13. └── gulpfile.js # Конфигурация для Gulp.
  14. └── package.json # Пакеты для NPM.
  15. └── projectConfig.json # Настройки и зависимости проекта.

Структура папки sass

  1. sass/
  2. ├── /block/ # Стили для блоков.
  3. ├── /elements/ # Стили для элементов.
  4. ├── /pages/ # Стили для страниц.
  5. └── _base.scss # Базовые стили. (Box sizing).
  6. └── _mixins.scss # Миксины.
  7. └── _sprite.scss # Спрайты. (Генерируется генератором спрайтов).
  8. └── _typography.scss # Типографика проекта.
  9. └── _variables.scss # Переменные.
  10. └── main.scss # Компилируемый файл.

projectConfig.json

В этом файле можно добавить JS и CSS файлы в проект установленные через NPM и не только.
ВНИМАНИЕ! Это JSON. Это строгий синтаксис, у последнего элемента в любом контексте не должно быть запятой в конце строки.

Полезные ссылки

Сборник ссылок