dr-cash-frontend

Dr cash - The best

Usage no npm install needed!

<script type="module">
  import drCashFrontend from 'https://cdn.skypack.dev/dr-cash-frontend';
</script>

README

React (path: url.ru/*)

В папке /var/www/front.../dist будут лежать скомпелированные файлы (статика), так же в .gz формате.

Папку dist не удалять при билде новой версии. У каждой версии файлов своё хэш значение, таким образом можно делать плавные обновления не затрагивая пользователей которые в данные момент пользуются приложением.

Пример nginx настройки для файлов (если публичный файл (css,img...) не найден, стучимчя на index.html в папке dist)

server {
        server_name domain.com;
        root /var/www/front.../dist;

        try_files $uri $uri/ /index.html;

        location ~* .*\.(?:manifest|appcache|html?|xml|json)$ {
                sendfile off;
                expires off;
        }

        location ~* .*\.(?:css|js)$ {
                try_files $uri =404;
                expires 1y;
                access_log off;
                add_header Cache-Control "public";
        }

        location ~ .+\..+$ {
                try_files $uri =404;
        }
}

Разработка:

  1. npm run init // установка всех зависимостей
  2. npm run dev // отслеживание изменений

Прод:

docker run build .

В корневой дирекотории env.json.example переименовать в env.json (перед сборкой проекта) с нужными доменами.