Skip to content

epixx/do-epixx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

39 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π¨Π°Π±Π»ΠΎΠ½ Front-End ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, слуТащий шаблоном для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚ Π½Π°Π΄ Front-End ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΈ сборка осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Gulp

ВрСбования

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ шаблона Π² систСмС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ глобально установлСны bower ΠΈ nodejs (вмСстС с npm)

Установка шаблона

$ git clone https://github.com/Enkil/template-frontend.git folder-name
$ cd folder-name
$ npm i -D
$ bower i

По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ выполнСния Π±ΡƒΠ΄ΡƒΡ‚ установлСны всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ ΠΈΡ… зависимости. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² шаблонС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСтка Π½Π° flexbox, построСнная ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ сСтки ΠΈΠ· Bootstrap 4.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Gulp

ПослС установки шаблона ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

Π—Π°Π΄Π°Ρ‡ΠΈ Gulp

  • $ gulp pug - сборка HTML ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с использованиСм прСпроцСссора pug
  • $ gulp sass - компилиция Sass (Π² Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ scss)
  • $ gulp js - сборка JavaScript ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  • $ gulp img - оптимизация ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • $ gulp png-sprites - созданиС PNG-спрайта
  • $ gulp svg-sprites - созданиС SVG-спрайта
  • $ gulp fonts - ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²
  • $ gulp clean - очистка ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° build/
  • $ gulp browserSync - запуск локального Π²Π΅Π±-сСрвСра тСстирования Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…
  • $ gulp deploy- Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ скомпилированного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Github Pages
  • $ gulp build - полная сборка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  • $ gulp watch - запуск Π·Π°Π΄Π°Ρ‡ΠΈ browserSync ΠΈ отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
  • $ gulp default - запуск Π·Π°Π΄Π°Ρ‡ΠΈ watch

Development ΠΈ production

Для ускорСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² gulp ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ стадии (production). для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ выполнСния Π·Π°Π΄Π°Ρ‡ Π² Π½Π°Ρ‡Π°Π»Π΅ gulpfile.js Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Set Env Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ ΡΡ‚Π°Π΄ΠΈΡŽ ΠΈ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΡΡ‚Π°Π΄ΠΈΡŽ.

ΠžΠ±Ρ‰Π°Ρ концСпция

  • src/ - ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для размСщСния Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (pug-ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, scss-Ρ„Π°ΠΉΠ»Ρ‹, Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ js, изобраТСния для сборки Π² спрайты ΠΈ Ρ‚.Π΄.)
  • build/ - ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для размСщСния скомпилированной вСрстки
  • design/ - (Ссли Π΅ΡΡ‚ΡŒ) ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для локального хранСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ°ΠΊΠ΅Ρ‚Π°. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π½Π΅ отслСТиваСтся Π² Git ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² послСдствии Π·Π°Π»ΠΈΡ‚ΠΎ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Вся Ρ€Π°Π±ΠΎΡ‚Π° осущСствляСтся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ src/. Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ build/ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ измСнСния Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ вносятся. Back-End Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ/ΠΈΠ»ΠΈ Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ пСрСдаСтся содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° build/ ΠΈΠ»ΠΈ прСдоставляСтся доступ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹

HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

Π—Π°Π΄Π°Ρ‡Π° $ gulp pug

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прСпроцСссора pug (ex jade) Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ src/html/ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ index.pug). Π’ ΠΊΠΎΠ΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ шаблон, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½Π° свСрстана, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ±Ρ‰ΠΈΠ΅ элСмСнты (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Ρ‰ΠΈΠΉ header, footer, ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° ΠΈ Ρ‚.Π΄.). Π’ Ρ‚Π΅Π»ΠΎ страницы ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π±Π»ΠΎΠΊΠΈ содСрТания.

  • src/html/partials/components/ - Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… pug-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠŸΠ΅Ρ€Π²ΠΎΠΉ строкой ΠΊΠΎΠ΄Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠ»Π°Π³ΠΈΠ½ bemto. Π”ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ΄ Ρ„Π°ΠΉΠ»Π° страницы Ρ‡Π΅Ρ€Π΅Π· include
  • src/html/partials/templates/ - Ρ„Π°ΠΉΠ»Ρ‹ шаблонов pug-страниц.
  • src/html/partials/abstracts/bemto - ΠΏΠ»Π°Π³ΠΈΠ½ bemto для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ присваивания классов сущностям, Π² соотвСтствии с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Π‘Π­Πœ (синтаксис bemto рассмотрСн Π½ΠΈΠΆΠ΅)
  • src/html/partials/abstracts/mixins - Ρ„Π°ΠΉΠ»Ρ‹ миксинов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… pug-страниц (Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ прописан ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ миксина)
  • src/html/partials/abstracts/_variables - pug-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ (Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΏΡ€ΠΈ нСобходимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ)

Π‘Π­Πœ

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ мСтодология Π‘Π­Πœ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ синтаксис наимСнования сущностСй: Π±Π»ΠΎΠΊ - .block элСмСнт Π±Π»ΠΎΠΊΠ° - .block__element ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±Π»ΠΎΠΊΠ° - .block--modificator ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ элСмСнта Π±Π»ΠΎΠΊΠ° - .block__element--modificator

Bemto

  1. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ, дописываСм ΠΏΠ΅Ρ€Π΅Π΄ тэгом +b.
  2. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ элСмСнт, относящийся ΠΊ Π±Π»ΠΎΠΊΡƒ, дописываСм ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ сущностями Π±Π»ΠΎΠΊΠ° +e. Π’ соотвСтствии с синтаксисом pug, Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ элСмСнтов выраТаСтся Ρ‡Π΅Ρ€Π΅Π· отступы, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎ количСству отступов bemto сам опрСдСляСт ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ относится элСмСнт. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ - связь тСряСтся, Ссли Π² ΠΊΠΎΠ΄Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π»ΠΎΠΊΠΎΠΌ ΠΈ элСмСнтом появляСтся конструкция include
  3. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊ Π±Π»ΠΎΠΊΡƒ/элСмСнту ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ слово Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ --mod. Если трСбуСтся Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΎΠ½ добавляСтся Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ ., Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ +b.block--green.--small.
  4. Если тэг отличаСтся ΠΎΡ‚ div для Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ span для строчных элСмСнтов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΡƒΠΊΠ²ΠΎΠΉ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ класса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ +b.SECTION.page ΠΈΠ»ΠΈ +e.A.link(href="#")
  5. Атрибуты ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² скобках послС ΠΈΠΌΠ΅Π½ΠΈ класса. Настройки bemto (Π² Ρ‚.Ρ‡. Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ) здСсь src/html/partials/abstracts/bemto/lib/settings.pug

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Sass

Π—Π°Π΄Π°Ρ‡Π° $ gulp sass

Π€Π°ΠΉΠ» src/css/styles.scss являСтся диспСтчСром ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ для всСх ΠΏΡ€ΠΎΡ‡ΠΈΡ… scss-Ρ„Π°ΠΉΠ»ΠΎΠ².
БСкция Third party ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ scss/css Ρ„Π°ΠΉΠ»ΠΎΠ² сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ².
БСкция Abstracts - для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±Ρ‰ΠΈΡ… частСй стилСй. БСкция Base - для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… стилСй ΠΈ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΈ. БСкция Components - для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² собствСнных стилСй.

ΠŸΡ€ΠΈ компиляции происходит объСдинСниС всСх Ρ„Π°ΠΉΠ»ΠΎΠ², компиляция Π² CSS, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ стиля кодирования, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Ρ… прСфиксов, минификация (+ ΠΏΡ€ΠΈ нСобходимости запись sourcemaps). Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ стилСвых Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ build/css (style.css, style.min.css, (style.min.css.map))

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ JavaScript

Π—Π°Π΄Π°Ρ‡Π° $ gulp js Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…

  1. Π€Π°ΠΉΠ»Ρ‹ js ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· require ΠΈ browserify.
  2. Если Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jquery ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π΅ Π½Π° фронтэндС ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌ script.min.js Π΅Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ, require ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ js ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΏΠΊΡƒ src/js/. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ скриптов происходит ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ, поэтому собствСнный скрипт Π½Π°Π·Π²Π°Π½ z-script. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ считаСтся основным для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

ΠŸΡ€ΠΈ компиляции происходит объСдинСниС всСх Ρ„Π°ΠΉΠ»ΠΎΠ², минификация (+ ΠΏΡ€ΠΈ нСобходимости запись sourcemaps). Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» помСщаСтся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ build/js (script.min.js, (script.min.js.map))

ΠŸΡ€ΠΈ использовании Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° 1, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΡƒ jquery ΠΈΠ· CDN Π² head. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ js-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· bower) ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… Π² Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌ порядкС Π² собствСнном js-Ρ„Π°ΠΉΠ»Π΅.

window.$ = window.jQuery =  require('jquery');
window.slick =              require('./vendor/bower/slick');
window.inputmask =          require('./vendor/bower/jquery.inputmask.bundle');

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π—Π°Π΄Π°Ρ‡Π° $ gulp img

ВсС ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½Ρ‹Π΅ изобраТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡŽΠ±Ρ‹Π΅ изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² спрайт, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ src/img/.
ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ всС изобраТСния ΠΈΠ· этого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.
Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ build/img/

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ PNG-спрайта

Π—Π°Π΄Π°Ρ‡Π° $ gulp png-sprites

ВсС изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π² спрайт (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, png-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΊΠΎΠ½ΠΎΠΊ) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ src/img/png-sprites/.
Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ спрайт png-sprite.png Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ build/img/.
Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ Ρ„Π°ΠΉΠ» src/css/partials/abstracts/_png-sprite.scss, содСрТащий примСси (mixins) для Π²Ρ‹Π·ΠΎΠ²Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ спрайта (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² основном Ρ„Π°ΠΉΠ»Π΅ style.scss) Имя примСси (mixin) всСгда выглядит ΠΊΠ°ΠΊ @s-filename, Π³Π΄Π΅ filename - имя изобраТСния, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ спрайту.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с спрайтом описан Π² Ρ„Π°ΠΉΠ»Π΅ _png-sprite.scss.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ SVG-спрайта

Π—Π°Π΄Π°Ρ‡Π° $ gulp svg-sprites

ВсС SVG, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π² спрайт (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, svg-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΊΠΎΠ½ΠΎΠΊ) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ src/img/svg-sprites/.
Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ спрайт svg-sprite.svg Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ build/img/, ΠΏΡ€ΠΈ этом Π±ΡƒΠ΄Π΅Ρ‚ создан Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ спрайт. Для использования svg-спрайта Ρ‡Π΅Ρ€Π΅Π· localstorage, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» svg.js (ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ svg Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ Π² этом Ρ„Π°ΠΉΠ»Π΅, Ρ‚.ΠΊ. спрайт ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ) Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ svg-спрайт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΠΎ вставлСн Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ послС ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ‚Π΅Π³Π° body со свойством 'display: none'. ИспользованиС спрайта - вставляСм Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ спрайта Π² Π±Π»ΠΎΠΊ:

svg(width='30', height='30')
  use(xmlns:xlink='http://www.w3.org/1999/xlink', xlink:href='#icon')

Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ ставим width ΠΈ height Ρƒ svg, ΠΈ прописываСм xlink:href='#icon', Π³Π΄Π΅ icon - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свойства svg-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· css.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²

Π—Π°Π΄Π°Ρ‡Π° $ gulp fonts

Π€Π°ΠΉΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ src/styles/fonts.
ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ скопированы Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ build/css/fonts.
Π’Π°ΠΆΠ½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊ Π½ΠΈΠΌ ΠΏΡƒΡ‚ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ Less, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

Sourcemaps

Π’ gulpfile.js ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для создания sourcemaps Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. ΠŸΡ€ΠΈ нСобходимости ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° сборки

Π—Π°Π΄Π°Ρ‡Π° $ gulp clean

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ удаляСтся содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° build/

Полная сборка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π—Π°Π΄Π°Ρ‡Π° $ gulp build

ΠŸΡ€ΠΈ запускС Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ clean, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ pug, png-sprites, svg-sprites, img, sass, js, fonts.
Π’ ΠΈΡ‚ΠΎΠ³Π΅ выполнСния Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ build/ формируСтся полная сборка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с нуля.

Livereload ΠΈ синхронизация ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ

Π—Π°Π΄Π°Ρ‡Π° $ gulp BrowserSync

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ запускаСтся Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сСрвСр BrowserSync ΠΈ открыватся index.html ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ BrowserSync

Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ build/ Π² качСствС корня ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΡ€ΠΈ запускС Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅:

[App Front-End] Access URLs:
 ----------------------------------------------
       Local: http://localhost:8000 // Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ URL ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
    External: http://192.168.0.100:8000 // внСшний (Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… локальной сСти) URL ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ сСти)
      Tunnel: https://iuvrvzmmli.localtunnel.me // Π’ΡƒΠ½Π½Π΅Π»ΡŒ - Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ URL, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ ΠΌΠΈΡ€Π° ΠΈ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ всС обновлСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
 ----------------------------------------------
          UI: http://localhost:3001 // Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ URL WebUI BrowserSync
 UI External: http://192.168.0.100:3001 // внСшний (Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… сСти) URL WebUI BrowserSync
 ----------------------------------------------
[App Front-End] Serving files from: ./build // ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для BrowserSync

ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° Github Pages

Π—Π°Π΄Π°Ρ‡Π° $ gulp deploy

ΠŸΡ€ΠΈ запускС Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ создана Π²Π΅Ρ‚ΠΊΠ° gh-pages ΠΈ Π² Π½Π΅Π΅ Π·Π°Π»ΠΈΡ‚ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° build/.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ GitHub Pages

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Π—Π°Π΄Π°Ρ‡Π° $ gulp watch

ΠŸΡ€ΠΈ запускС сначала выполняСтся Π·Π°Π΄Π°Ρ‡Π° $ gulp BrowserSync, Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ src/ ΠΊΠ°ΠΊΠΈΡ…
Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ², автоматичСски запускаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‰Π°Ρ Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Настройки шаблона

Π’ Ρ„Π°ΠΉΠ»Π΅ gulpfile.js Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 'Path settings' Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ размСщСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΈΡ‚ΠΎΠ³ΠΎΠ² сборки), исходных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΡƒΡ‚Π΅ΠΉ для отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

РСкомСндуСтся ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· этот Ρ€Π°Π·Π΄Π΅Π», ΠΏΡ€ΠΈ нСобходимости дополняя Π΅Π³ΠΎ Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

do-epixx

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published