我正在使用 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'
}) })();
我的路线是声明的:
<Routes>
<Route path={'/'} element={<Login />} />
<Route path={'register'} element={<Register />} />
</Routes>
但服务器给了我:Cannot GET /register