Npm run build [вижу пустую страницу когда открываю build проекта в браузере]

Давай сразу на “ты”. Скорее всего дело в том что ты открыаешь html файл как файл вот так:

. Некоторые API браузера не работают когда html страница открывается как файл. И среди них - history API. Если открыть эту страницу так чтобы она была доставлена в браузер по http, то все заработает. Я для таких задач использую использую serve. Поставь глобально npm i serve -g, потом сделай билд, и из папки проекта запусти serve .. После запуска утилита покажет в консоли какой адрес открыть, по этому адресу загрузится по умолчанию index.html, и все заработает как при девелопменте.