[React] process.env.PUBLIC_URL 설정

 

 

1. React 기본 경로 위치

 

=> /public/** 와 같은역할

 

const env = process.env;
env.PUBLIC_URL  = env.PUBLIC_URL || "";
<img src={process.env.PUBLIC_URL + '/assets/emotion1.png'} />
<img src={process.env.PUBLIC_URL + '/assets/emotion2.png'} />
<img src={process.env.PUBLIC_URL + '/assets/emotion3.png'} />
<img src={process.env.PUBLIC_URL + '/assets/emotion4.png'} />
<img src={process.env.PUBLIC_URL + '/assets/emotion5.png'} />

 

import "./App.css"
import {BrowserRouter, Route, Routes} from "react-router-dom";

import Home from "./pages/Home"
import New from "./pages/New";
import Edit from "./pages/Edit";
import Diary from "./pages/Diary";

function App() {

    const env = process.env;
    env.PUBLIC_URL  = env.PUBLIC_URL || "";

    return (
        <BrowserRouter>
        <div className="App">
            <h2>App.js</h2>
            <img src={process.env.PUBLIC_URL + '/assets/emotion1.png'} />
            <img src={process.env.PUBLIC_URL + '/assets/emotion2.png'} />
            <img src={process.env.PUBLIC_URL + '/assets/emotion3.png'} />
            <img src={process.env.PUBLIC_URL + '/assets/emotion4.png'} />
            <img src={process.env.PUBLIC_URL + '/assets/emotion5.png'} />
            <Routes>
                <Route path='/' element={<Home />} />
                <Route path='/new' element={<New />} />
                <Route path='/edit' element={<Edit />}/>
                <Route path='diary/:id' element={<Diary />}/>  diary/:id
            </Routes>
        </div>
        </BrowserRouter>
    );
}

export default App;