Приложение React не имеет медиафайлов в сборке

У меня есть приложение для реагирования, которое предназначено для отображения элементов портфолио на странице. Когда я запускаю npm start, они отображаются, как и ожидалось, но в моей производственной сборке (папке сборки) элементы мультимедиа отсутствуют.

Я использую require () для импорта мультимедиа на основе значения в JSON.

Вот код:

import React, { Component } from 'react';
import { Link } from 'react-router-dom';

export class PortfolioItem extends Component {
    render() {
        const { img_code, id } = this.props.item;
        return (
            <div className='portfolio__item'>
                <Link to={{
                    pathname: `/portfolio-details/${id}`
                }}>
                    <img
                        src={require(`../assets/img_items/${img_code}`).default}
                        alt=''
                        className='img img-item'
                    />
                </Link>
            </div>
        );
    }
}

export default PortfolioItem;

Странно, что это отлично работает локально, но после того, как git извлекать сделанные мной изменения (.default в конце), это не работает на моем сервере.

Любые идеи / комментарии приветствуются.


person user4889134    schedule 10.01.2021    source источник
comment
Находятся ли медиафайлы в файле src?   -  person Qudusayo    schedule 10.01.2021
comment
Взгляните на это   -  person emkarachchi    schedule 10.01.2021
comment
@Qudusayo да, они есть. URL-адрес пути: / src / assets / img_items / ...   -  person user4889134    schedule 10.01.2021
comment
@emkarachchi, вторая рекомендация - это то, что я читал в другом месте - переместите изображения в общую папку. Это кажется немного взломанным, но это может быть единственным решением.   -  person user4889134    schedule 10.01.2021
comment
Локальная сборка тоже не отображает файлы мультимедиа?   -  person Qudusayo    schedule 10.01.2021
comment
Локальная сборка @Qudusayo в порядке.   -  person user4889134    schedule 10.01.2021
comment
@ user4889134, это неправильное решение и не будет работать нормально   -  person Qudusayo    schedule 10.01.2021
comment
@emkarachch где размещен проект (netlify)? Если это правда, попробуйте еще одну версию Vercel. Медиа-файлы тоже успешно отправлены на githhub?   -  person Qudusayo    schedule 11.01.2021
comment
@Qudusayo размещен в цифровом океане. Медиа-файлы не помещаются в github. Вот репо: github.com/james-zedd/robyn-zedd- портфель-6549818961   -  person user4889134    schedule 11.01.2021
comment
поэтому после почти дня борьбы с Digital Ocean я сделал следующее: 1. перезапустил сервер с помощью sudo restart ... 2. удалил папку сборки с помощью rm -rf build ... 3. запустил npm run build ... теперь все работает как положено. Это стоило мне всего дня и большого разочарования.   -  person user4889134    schedule 11.01.2021