编译、打包

前端所谓的编译本质上就是采用各种压缩、分割技术对项目进行打包。

  1. // 项目根目录执行以下命令,编译、打包项目
  2. yarn build
  3. 或者
  4. npm run build
  5. // 打包完成会在根目录生成 dist 目录,最后将该目录压缩、上传至服务器,解压部署即可.

nginx 部署、配置前端子项目

GinSkeleton 提供了nginx 日志(access.log 、 error.log)集中管理功能,可以直接对接到 ELK 服务器,请参考后端项目日志集中管理方案部分.

  1. server
  2. {
  3. listen 20202;
  4. server_name www.ginskeleton.com ;
  5. index index.html index.htm;
  6. # 设置项目根目录,dist 目录为本项目编译后解压目录
  7. root /home/wwwroot/test/dist;
  8. #解决vue项目部署后刷新页面出现404的问题
  9. location / {
  10. try_files $uri $uri/ /index.html;
  11. }
  12. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  13. {
  14. expires 30d;
  15. }
  16. location ~ .*\.(js|css)?$
  17. {
  18. expires 12h;
  19. }
  20. location ~ /.well-known {
  21. allow all;
  22. }
  23. location ~ /\.
  24. {
  25. deny all;
  26. }
  27. # 设置访问日志与错误日志记录,相关路径请自行修改
  28. access_log /home/wwwlogs/ginskeleton_admin_fronted_access.log ;
  29. error_log /home/wwwlogs/ginskeleton_admin_fronted_error.log ;
  30. }