简体   繁体   English

如何在 esbuild 中使用 React Routes?

[英]How to use React Routes with esbuild?

I'm using esbuild to create React app, its working good, but, when I tried to enable react-router on the app, it can be builder and works, but I'm not able to move between routes, the initial config:我正在使用 esbuild 创建 React 应用程序,它运行良好,但是,当我尝试在应用程序上启用 react-router 时,它可以是构建器并且可以工作,但我无法在路由之间移动,初始配置:

(async () => {
const builder = await build({
    bundle: true,
    define: {"process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV || 'dev')},
    entryPoints: ["app/index.tsx"],
    incremental: true,
    minify: process.env.NODE_ENV === 'prod',
    
    outfile: './app/public/main.js',
    loader: {
        '.svg': 'dataurl',
        '.png': 'dataurl'
    },
    
});

chokidar.watch("app/src/**/*.{ts,tsx}", {
    interval: 0
}).on("all", () => {
    builder.rebuild()
});

liveServer.start({
    open: true,
    port: process.env.PORT || 8080,
    root: './app/public'
}) })();

And my routes are declare:我的路线是声明的:

<Routes>
    <Route path={'/'} element={<Login />} />
    <Route path={'register'} element={<Register />} />
</Routes>

but the server gives me: Cannot GET /register但是服务器给了我: Cannot GET /register

create new folder 'components' => create new file navigation创建新文件夹“组件”=> 创建新文件导航

import React from 'react'
import { Link } from 'react-router-dom'
const Navigation = () => {
    return (
        <>
            <nav className='flex justify-between items-center h-[50px] px-5 shadow-md bg-gray-500 text-white'>
                <h3>Git search</h3>

                <span>
                    <Link to='/' className='mr-2'>Home</Link>
                    <Link to='/favourites'>Favourites</Link>
                </span>
            </nav>
        </>
    )
}
export default Navigation

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM