38 lines
931 B
Bash
38 lines
931 B
Bash
#!/bin/bash
|
||
# ================================================
|
||
# PMS 前端项目初始化脚本
|
||
# ================================================
|
||
|
||
echo ">>> 创建 Vue 3 + Vite + TypeScript 项目..."
|
||
|
||
# 使用 pnpm(推荐)或 npm
|
||
if command -v pnpm &> /dev/null; then
|
||
PACKAGE_MANAGER="pnpm"
|
||
elif command -v yarn &> /dev/null; then
|
||
PACKAGE_MANAGER="yarn"
|
||
else
|
||
PACKAGE_MANAGER="npm"
|
||
fi
|
||
|
||
echo ">>> 使用: $PACKAGE_MANAGER"
|
||
|
||
# 初始化项目
|
||
$PACKAGE_MANAGER create vite@latest pms-frontend -- --template vue-ts
|
||
|
||
cd pms-frontend
|
||
|
||
# 安装依赖
|
||
$PACKAGE_MANAGER install
|
||
|
||
# 安装 Element Plus、Axios、Vue Router、Pinia、vuedraggable
|
||
$PACKAGE_MANAGER add element-plus @element-plus/icons-vue axios vue-router pinia vuedraggable@next
|
||
|
||
# 安装类型定义
|
||
$PACKAGE_MANAGER add -D @types/node
|
||
|
||
echo ">>> 项目初始化完成!"
|
||
echo ""
|
||
echo ">>> 下一步:"
|
||
echo " cd pms-frontend"
|
||
echo " $PACKAGE_MANAGER run dev"
|