项目构建是怎么处理静态文件的?手动复制吗?

go install 只会把可执行文件扔到扔到 $GOPATH/bin 下面,而且不能指定子目录。

假如我现在一个web项目,有很多模板啊、js、css啦,这些咋办?

现在我能想到的办法:
go install 后,将可执行文件、静态资源文件打包到其他地方,当然可以借助shell脚本完成。

还有更好的办法不?或者有像gulp,grunt这样的构建工具?

请大侠们不吝赐教~

共 4 个回复


jimmykuu

你的方法就是一个不错的方法,我一般都是在服务器上源码编译后直接运行的,静态文件目录直接用软链。

# 0

kofj

gulp做assets管理,自己写shell脚本把build好的静态资源和binary文件一起打包。

# 2

leedstyh

go install不一定会编译到$GOPATH/bin目录啊,你可以自己指定$GOBIN

我也不知道哪个方法好,我自己的办法是:

设定个$GOBIN,作为程序运行目录。静态文件直接放$GOBIN里,写个脚本:

  1. go install main.go
  2. cd $GOBIN
  3. ./main
# 3