手动编译项目报错
Q:手动编译执行 make build 打包 n9e包, 运行环境中替换了n9e包,可以正常启动,但是访问报404
A:
在夜莺项目目录下执行 make 即可,会自动下载解压前端最新代码到pub目录,编译成二进制文件。
具体编译细节可参考Makefile 。前端编译二进制是通过 prebuild 步骤,它执行了 sh fe.sh
,fe.sh 中核心干了两个事情:
下载最新的前端的发布包,n9e-fe-x.tar.gz,解压缩,这样当前目录会出现 pub 目录
使用 statik 工具把前端 pub 目录下的静态资源融入后端 go 文件中(statik 需要提前下载好,下载方式
go install github.com/rakyll/statik
)
之后再执行 make build 命令得到可执行程序,就可以正常访问前端页面了。