mall-admin 是一個基于 vue3-element-admin 升級的 Vue3 版本的商城管理前端工程。它采用了主流的前端技術棧包括 Vue3、Vite3、TypeScript、Vue Router、Pinia、Volar 和 Element Plus 等,以實現一套完整的商城管理系統。
1. 項目優勢
簡單易上手
mall-admin 基于 vue-element-admin 進行升級,對于已經熟悉該框架的開發者來說,極易上手并降低了學習成本。
實際接口支持
與許多其他前端工程不同的是,mall-admin 提供了完整適配的微服務權限系統線上接口,這意味著它可以直接應用于真實的企業級前后端接入場景,而非僅僅使用 Mock 數據。
功能全面
mall-admin 提供了豐富的功能,包括國際化、動態路由、按鈕權限控制、主題大小切換、Echarts 圖表和 wangEditor 富文本編輯器等。
完善的 TypeScript 支持
mall-admin 對 TypeScript 的支持非常全面,無論是組件還是 API 調用層面,都提供了完整的 TypeScript 類型支持。
主流 Vue3 生態和前端技術棧
mall-admin 借助 Vue3 生態和常用前端技術棧,對一些常用組件進行了簡潔封裝,使開發更加高效。
全面的項目文檔支持
如果你是從零開始使用該項目,mall-admin 提供了全面的項目文檔支持,幫助你快速上手并了解項目的各項功能和配置。
全棧技術支持
除了提供微服務接口和 Vue3 管理前端,mall-admin 還支持 uni-app 移動端和 K8S 持續集成交付等全棧技術應用。
2. 技術棧
- Vue3:漸進式 JavaScript 框架。
- TypeScript:JavaScript 的一個超集,提供了靜態類型檢查以增強代碼的可讀性和可維護性。
- Vite:快速的前端開發與構建工具,提供了快速的冷啟動、熱模塊替換和按需編譯等特性。
- Element Plus:基于 Vue 3 的組件庫,為開發者和設計師提供了豐富的 UI 組件。
- Pinia:新一代的狀態管理工具,提供了更好的類型推導和開發體驗。
- Vue Router:Vue.js 的官方路由管理器,用于實現前端路由功能。
3. 環境準備
在開始使用 mall-admin 之前,需要進行一些環境準備。
安裝 Node.js
請確保你已經安裝了 Node.js,并且版本在 16+。
開發工具
推薦使用 VSCode 作為開發工具,并安裝以下必要插件:
- Vue Language Features (Volar):提供 Vue 語言支持。
- TypeScript Vue Plugin (Volar):提供 TypeScript 支持。
4. 項目啟動
在開始開發之前,有兩種情況需要注意:
- 如果后端接口尚未啟動或者本地沒有部署后端接口,需要修改 vite.config.ts 文件中的代理地址為 http://localhost:9999,以便與后端進行通信。
- 在開始前,請先執行 npm install 命令,安裝所需的依賴。
啟動項目的命令如下:
npm run dev
5. 項目部署
在完成開發并進行測試之后,你可能希望將 mall-admin 部署到生產環境中。下面是一些關于項目部署的指南。
本地打包
首先,你需要執行以下命令對項目進行打包:
npm run build:prod
該命令會生成一個名為 dist 的文件夾,其中包含了所有打包后的靜態文件。
Nginx 配置
接下來,我們需要配置 Nginx 以便將靜態文件正確地提供給客戶端。假設你已經安裝好了 Nginx,并擁有一個服務器配置文件(通常是位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available 目錄下)。
請將以下代碼添加到你的 Nginx 服務器配置文件中,用于配置代理和路由轉發:
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html/web;
index index.html index.htm;
}
# 代理轉發請求至網關,prod-api標識解決跨域問題
location /prod-api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://api.youlai.tech/;
}
}
請根據你的實際情況修改 listen、server_name 和 root 等配置項。
啟動 Nginx
完成配置后,使用以下命令啟動 Nginx 服務:
sudo service nginx start
訪問項目
現在,你可以通過瀏覽器訪問以下地址來查看部署后的 mall-admin 項目:
http://localhost:9527
請確保該地址與你在 Nginx 配置文件中設置的 server_name 一致。
結語
通過本文,我們介紹了 mall-admin 商城管理前端工程的特點、技術棧以及環境準備和部署過程。希望這篇文章對你理解和使用 mall-admin 有所幫助。如果你對該項目有更多的疑問或需求,請參考官方文檔或咨詢開發者。祝你在商城管理前端開發中取得成功!