【发布时间】:2021-01-15 01:43:25
【问题描述】:
您好,我是 CRA 的新开发人员。我有一个项目,我用 create react app 创建了它。当我使用run npm run build 时,它无法设置只有一个测试按钮的主页。我在 package.json 中添加了 react-router-dom 和 homepage:"./"。在 localhost 中,我可以正确使用并查看所有内容,但是当使用 npm run build 尝试时,我无法访问任何内容,并且 build 显示空白页面。我该怎么办?你对我有什么建议吗?我不知道一切是否正常。
App.Tsx:
import React from 'react';
import { Route, Switch,BrowserRouter } from 'react-router-dom';
import HomeDashboard from './containers/Home'
function App() {
return (
<div className="App">
<BrowserRouter>
<Switch>
<Route exact path="/home" component={HomeDashboard}></Route>
<Route exact path="/" component={HomeDashboard}></Route>
</Switch>
</BrowserRouter>
</div>
);
}
export default App;
package.json:
{
"name": "test",
"version": "0.1.0",
"private": true,
"homepage": "./",
"dependencies": {
"@types/react-dom": "^16.9.8",
"@types/react-router-dom": "^5.1.5",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-router-dom": "^5.2.0",
"react-scripts": "3.4.3",
"typescript": "^3.9.7"
},
"scripts": {
"build": "react-scripts build",
},
"eslintConfig": {
"extends": "react-app"
},
}
【问题讨论】:
-
我认为这是因为你需要服务它才能正常看到它
-
尝试使用
npm install -g serve安装serve,然后使用serve -s build为您的构建目录提供服务
标签: reactjs