手动编译项目报错

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 命令得到可执行程序,就可以正常访问前端页面了。