Skip to content

开始前端程序开发

Preview App

APP 安装完成后,可以通过DevBox的预览按钮,预览应用的前端效果

preview

Open IDE

打开前端的开发容器IDE, 可以看见开发容器的预览欢迎页。之后的开发流程与开发后端类似,在Terminal中完成你的前端代码 clone。

TIP

在本教程例子中,因为前后端共开发容器共享了代码目录,后端 clone 代码后,前端不需要再次 clone

完成代码 clone 后,如果是 Node 项目,可能需要做配置修改

  • Vite 配置修改

    如果前端项目采用了 vite,需要增加 hmr 配置。Vite 在 dev 状态,会启动 websocket 监听服务器端发送的代码更新 reload 通知。默认 ws 端口为 server 启动的端口。而 dev app 启动了 nginx 代理,采用了标准的 443 端口。所以需要做相应修改。

    按以下方式修改 vite.config.js 文件

    js
    export default defineConfig({
      server: {
        hmr: {
          clientPort: 443,
        },
      },
    });
  • nginx 配置修改 配置好项目的 dev 环境后,需要修改 nginx 配置。打开/etc/nginx/conf.d/dev/dev.conf。 修改配置

    nginx
    location / {
      proxy_pass http://127.0.0.1:9000;
      proxy_set_header            Host $http_host;
      proxy_set_header            X-real-ip $remote_addr;
      proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $http_connection;
      proxy_set_header Accept-Encoding gzip;
    }

    然后 reload nginx

    sh
    nginx -s reload

Run Dev Mode

完成 nginx 配置后,你就可以启动你的前端程序的 dev 模式,并在 Terminus 中预览你的 APP

sh
npm run dev

frontend preview

如果你需要为前端设置后端 api 代理,可以在 nginx 中修改代理配置

nginx
location /api/ {
      proxy_pass http://127.0.0.1:9001;
      proxy_set_header            Host $http_host;
      proxy_set_header            X-real-ip $remote_addr;
      proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $http_connection;
      proxy_set_header Accept-Encoding gzip;
}