Giter VIP home page Giter VIP logo

simple-gulp-setup's Introduction

Getting Started

  1. git clone
  2. npm install

Команды

  1. начать работу
  • npm start -- запускает live-server и компиляторы
  1. собрать проект
  • npm run build

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

  • docs/ -- собранный проект
  • gulp/ -- хранит задачи для gulp
  • src/ -- исходные файлы
    • files/ -- разные файлы (video, audio)
    • fonts/
    • html/ -- шаблоны для html
    • img/
    • js/
    • scss/
      • blocks/ -- файлы scss для БЭМ-блоков
      • configs/
        • fonts.scss -- подключение шрифтов
        • variables.scss -- подключение CSS и SCSS-переменных
      • global.scss -- глобальные стили
      • style.scss -- точка входа для стилей
    • index.html

Что происходит в процессе сборки

  1. Перенос файлов из папки с исходниками в папку docs
  2. Компиляция SCSS в CSS, создание карт кода для стилей
  3. Оптимизация изображений
  4. Запуск сервера
  5. Минификация js
  6. Создание js-бандла при помощи webpack-плагина
  7. Работа с шаблонами при помощи плагина fileinclude, например можно подключать html-шаблоны: @@include('html/footer.html', {})

Работа с линтерами

В сборке присутствуют мои конфиги линтеров для js и стилей. Чтобы работать с ними в VSCode необходимое установить следующие плагины:

  1. ESLint
  2. Stylelint -- добавлена сортировка стилей и работа с SCSS
  3. Prettier - Code formatter Теперь ошибки будут подчёркиваться, а при форматировании будет работать автоисправление ошибок.

simple-gulp-setup's People

Contributors

starkovsergey avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.