63p_template

Template for development front-side of service 63pokupki.ru

Usage no npm install needed!

<script type="module">
  import 3pTemplate from 'https://cdn.skypack.dev/63p_template';
</script>

README

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

Внимание! Проект устарел и используется только для поддержки и правок багов старого кода и стилей. Не использовать для нового функционала!

1. Установить Nodejs LTS версию

  1. Мы используем 10.x LTS версию (активная разработка до апреля 2020, поддерживается до апреля 2021). Установка через пакетный менеджер:
    • для Ubuntu 16.04 LTS:
      sudo apt-get install curl
      curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
      sudo apt-get install -y nodejs
      
    • для CentOS 7:
      sudo yum install curl
      curl -sL https://rpm.nodesource.com/setup_10.x | bash -
      
  2. Опционально: Установка пакетного менеджера yarn:
    • для Ubuntu 16.04 LTS:
      curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
      echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
      sudo apt-get update && sudo apt-get install -y yarn
      
    • для CentOS 7:
      curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
      sudo yum install yarn
      
  3. После установки проверить корректность установки:
    • Проверить версию nodejs: bash node -v;
    • А также проверить версию npm: npm -v;
    • Обновить npm: npm install -g npm@latest

2. Установить webpack глобально

npm i webpack -g

3. Установить зависимые модули

cd main_frontend/
npm i

4. Создать конфигурационный файл env.conf.js в корне main_frontend/

Смотри пример такого файла: env.conf.example.js

5. Запустить команду из корня проекта

Использовать только команду ниже, т.к в проект вносятся только правки, остальные команды и режимы не использовать

  • npm run deploy собирает проект готовым для использования в режиме production

Как использовать проект:

Для изменения чего либо надо менять исходники файлов, а не их скомпилированные версии! Исходники расположены в папке src/, а скомпилированные файлы, которые подключаются к сайту, в папке deploy/

  1. Меняешь что-то в исходных файлах в папке src/
  2. Собираешь проект командой npm run deploy в папке main_frontend
  3. В папке sp делаем коммит и пушим
  4. Готово. Измененные файлы будут перезаписаны и изменения применятся

Если изменения не применились:

  1. проверить наличие ошибок в консоли webpack и исправить их
  2. удалить кеш, что означает удалить все в директории /forum/phpBB3/cache/
  3. пересобрать проект командой npm run deploy