Sen descrición

lishuangjiang@potevio.com bd3f12f867 最终代码提交-20250207 hai 10 meses
bin d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
html d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
public d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
src bd3f12f867 最终代码提交-20250207 hai 10 meses
vite d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
.editorconfig d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
.env.development 9db8ec4f77 健康检测获取customerid hai 1 ano
.env.production 9db8ec4f77 健康检测获取customerid hai 1 ano
.eslintignore d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
.eslintrc-auto-import.json d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
.eslintrc.js d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
.gitignore d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
.prettierignore d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
.prettierrc.cjs d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
LICENSE d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
README.md 80851855ec 修改 %!s(int64=2) %!d(string=hai) anos
commitlint.config.js d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
index.html 51f97dac0a 修改-bug %!s(int64=2) %!d(string=hai) anos
package.json 9219fc9d7d 3个模块跳转到web hai 1 ano
pnpm-lock.yaml d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
tsconfig.json d8ae5787d9 初始化iot-web %!s(int64=2) %!d(string=hai) anos
vite.config.ts 0c7dc5260e api中/zhylsia去掉 hai 1 ano

README.md

平台简介

前端目录结构

|-- .editorconfig              编辑器配置
|-- .env.development           开发环境配置
|-- .env.production            生产环境配置
|-- .eslintignore              eslint忽略配置
|-- .eslintrc-auto-import.json eslint自动导入json校验
|-- .eslintrc.js               eslint规则配置
|-- .gitignore                 git忽略
|-- .prettierignore            prettier忽略
|-- commitlint.config.js       git commit 格式校验
|-- index.html                 项目单页面主页
|-- package.json               项目配置
|-- pnpm-lock.yaml             pnpm依赖锁
|-- README.md
|-- tsconfig.json              ts配置
|-- vite.config.ts             vite配置
|-- bin                        脚本
|-- dist                       打包生成
|-- public                     根目录静态资源
|-- src                        项目主要目录
|   |-- animate.ts             动画
|   |-- App.vue                vue根组件
|   |-- main.ts                入口文件:实例化
|   |-- permission.ts          权限
|   |-- settings.ts            项目信息设置
|   |-- api                    全局api
|   |-- assets                 静态资源
|   |   |-- icons              图标目录
|   |   |   |-- svg            svg目录
|   |   |-- images             图片资源
|   |   |-- logo               网站LOGO
|   |   |-- styles             样式文件
|   |-- components             组件库
|   |-- directive              指令库
|   |-- enums                  枚举库
|   |-- hooks                  组合式api
|   |-- lang                   国际化
|   |-- layout                 布局组件
|   |-- plugins                插件
|   |-- router                 路由
|   |-- store                  状态管理
|   |-- types                  ts 类型
|   |-- utils                  工具库
|   |-- views                  视图层
|       |-- iot                iot主要功能
|-- vite                       vite相关扩展

前端运行

环境 要求
nodejs 14.16.x+
pnpm 任意版本
vue 3.2.45+
element-plus 2.2.27+
vite 2.0.0+
typeScript 4.x+

常见问题

# 克隆项目
git clone http://8.210.64.198:30000/lsj2008bj/iot-web.git

#安装pnpm
npm i pnpm -g
pnpm config set registry https://registry.npmmirror.com/

# 安装依赖
如之前安装老版本,或者使用 npm i、yarn、cnpm i 安装过 node_modules,请先删除在进行安装。
pnpm install

# 启动服务
pnpm run dev

# 构建生产环境
yarn build:prod

# 前端访问地址
http://localhost:8082

生产环境配置示例

  • api 前缀和 .env.production 文件中的一致
  • 服务器上静态资源的目录 /www/wwwroot 根据实际情况调整

    server
    {
    listen 80;
    server_name your.domain;
    	index index.html;
    root /www/wwwroot;
    
    location /api/
    {
        rewrite /api(.*) $1 break;
        proxy_pass http://127.0.0.1:8086/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_http_version 1.1;
    }
    }