3.0.3 • Published 1 year ago

onpoint_mpa_boilerplate_2004 v3.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

MPA-template

зачем

Проект создается для объединения бест-практикс в компании ONPOINT, для упрощения создания и сборки проектов, а так же унификации видов реализации бизнес-логики, такой как Router

что внутри

на данный момент проект включает в себя:

  • template для старта проекта
  • gulp-builder пакет сборки
  • mpa-router пакет всех роутеров

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

project
├── README.md
├── node_modules
├── package.json
├── .gitignore
├── pres_config
└── app
    ├── libs
    ├── slides
    ├── blocks
        ├── Animate
        ├── fonts
        ├── refs
        ├── Router
        └── layout
    └── components
        ├── components
        └── Router
   

использования шаблона

первым шагом требуется заполнить поля в файле configuration.js, такие как: клиент, платформа, наличие шареда (для вивы, для остальных false)

слайды верстаются в app/slides/

все глобальные элементы должны быть переписаны на Preact и добавлены в app/components/

при отсутствие времени глобальные элементы должны быть перенесены в папку app/blocks/global/ и уже оттуда использоваться

миксины используемые на слайдах, должны находиться в папке app/blocks/mixins/

в pres_config/ описываются сценарии

при запуске визита, собираются все презентации экспортирумые в pres_config/index.js

архивы собираются для всех презентаций экспортирумые в pres_config/index.js

csv файлы собираются для всех презентаций экспортирумые в pres_config/index.js

сборщик

сборкой проекта происходит с помощью gulp, все таски, которого описаны в пакете @onpoint-dev/gulp-builder

если возникают проблемы с его установкой возможно стоит добавить personal access token для этого требуется выполнить следующие действия: 1. https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line 2. выполнить npm login --scope=@onpoint-dev --registry=https://npm.pkg.github.com

Username: USERNAME
Password: GITHUB_ACCES_TOKEN 
Email: PUBLIC-EMAIL-ADDRESS

таски

на данный момент пакет пакет включает следующие таски:

├── default
├── screens
├── visit
├── zip
├── csv
├── csvdev
├── fullbuild
├── dist
└── buildVisit

default - собирает папку dist, используется для сборки всех слайдов, глобальных элементов,

screens - делает скрины для всех слайдов в папке dist, так же все скрины будут лежать в папке app/previews/

visit - собирает презентацию по сценариям описанным в pres_config, под платформу указанную в configuration

csvdev - собирает CSV файл для всех презентаций указанных в pres_config/index.js для нашей песочницы

csv - собирает CSV файл для всех презентаций указанных в pres_config/index.js по правилам, указанным в configuration.js

fullbuild - проводит полную сборку проекта, которая включает в себе сборку диста, скрины, визиты, зипы

dist - собирает папку dist без сервера

buildVisit - собирает папку visit без сервер

Роутер

Роутер сначала смотрит ребро для слайда, если ребра нет то:

  • вперед - идет по ветке
  • назад - идет по истории

Ссылки на readme самых распространенных заказчиков Onpoint: