忘了告诉你项目名称了——website,重新生成一下吧, 在Ubuntu上生成名为website的React + Vite + TypeScript + MUI项目
eeeeeeeeeeeeeeeeeeeeee
了解了!项目名叫 website
,咱们重新走一遍针对你的要求的命令,非常清晰、适合直接在Ubuntu服务器执行。
全流程:在Ubuntu服务器上创建名为 website
的 React + Vite + TypeScript + MUI 项目
1. (如果未安装)安装 Node.js 和 npm
如果你已经有了 Node.js 和 npm,可以跳过。
安装 Node.js(推荐用nvm方式,保持灵活):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
确认版本:
node -v
npm -v
(确保 Node.js ≥ 18)
2. 创建 Vite + React + TypeScript 项目
在合适的位置(比如 ~/projects/
)执行:
npm create vite@latest website -- --template react-ts
website
是项目名--template react-ts
是模板选项(React + TypeScript)
进入项目目录:
cd website
3. 安装项目依赖
npm install
4. 安装 MUI (Material UI)及相关依赖
npm install @mui/material @mui/icons-material @emotion/react @emotion/styled
5. 启动开发服务器(如果需要公网访问,加上 --host
参数)
本地访问:
npm run dev
服务器公网访问:
npm run dev -- --host
这样别人可以通过
http://your-server-ip:5173/
访问到。
补充:快速测试MUI是否OK
修改 src/App.tsx
:
import { Button } from '@mui/material';
function App() {
return (
<div style={{ padding: 20 }}>
<h1>Hello, Website Project!</h1>
<Button variant="contained" color="primary">
测试MUI按钮
</Button>
</div>
);
}
export default App;
浏览器访问页面,能看到一个蓝色的MUI按钮,就说明一切OK了 ✅
最后项目结构是:
website/
├── public/
├── src/
│ ├── assets/
│ ├── App.tsx
│ ├── main.tsx
│ └── vite-env.d.ts
├── index.html
├── package.json
├── tsconfig.json
├── vite.config.ts
└── README.md
要不要顺便也帮你把 .vscode/settings.json
配置一下,让格式化、import排序、TS提示更加舒服?如果想的话,我可以直接给一套推荐配置。要的话告诉我!✨