golang整合vue打包文件dist静态文件 打包进exe
1.需求描述
golang语言开发十分方便, 简洁,能够快速搭建一个webApi,前期工作很小,vue是最新流行起来的前端开发框架,所带来的方便是有目共睹的,目前已经成为了市面上主流的前端开发框架之一。
vue项目在部署的时候需要打包,打包之后生成一个dist文件夹,里面的静态文件放入到指定的后端代码中就可以与后端代码一起部署了。
之前做过java的springboot与vue整合,整合过程十分简洁,现在使用golang作为后台,首先就是golang的体系比较小,打包之后生成一个exe文件,目标机器无需搭建golang环境即可启动程序,十分的方便,所以这里使用golang与vue进行开发,但是二者在打包部署整合的时候,却遇到了一些问题,golang自带的build命令,只能打包go文件,也就是文件名后缀是.go
的,那么我们的vue静态文件就没办法打包进入到exe文件中。
本文介绍的就是如何将vue静态文件打包到golang的exe程序中
主要思路:
将静态文件通过工具打包成 .go
文件(golang在build时就可以将其打包到exe中),然后在golang后端代码main方法中通过配置调用指定的静态资源文件
2.下载工具
go get -u github.com/jteeuwen/go-bindata/...
如果下载失败可以尝试直接访问github地址,下载zip包
https://github.com/jteeuwen/go-bindata
如果还是访问不了网址,那么可以通过百度盘下载,下面是链接
链接:https://pan.baidu.com/s/1MUB3Foe6djny8nVdzb0pag
提取码:ranw
如果是使用下载的方式获取的压缩包, 需要按着路径将文件解压到gopath中。最终位置是这样的
检验安装是否成功
首先检查gopath\bin是否在系统环境变量Path下,如果不在需要添加一下
然后执行下面的命令。
C:\Users\Administrator>go-bindata -version
go-bindata 3.1.0 (Go runtime go1.15.6).
Copyright (c) 2010-2013, Jim Teeuwen.
这样go-bindata就可以使用了
3.dist文件打包
项目目录结构
back
|_