使用方式:gf build FILE [OPTION]

仅限于交叉编译使用到GF框架的项目,支持绝大部分常见系统的直接交叉编译。并且支持配置文件管理编译选项、嵌入编译时变量。使用gf build的项目将会默认嵌入以下变量(参考gf -v):

  • 当前Go版本。
  • 当前GF版本。
  • 当前编译时间。
  • 当前Git Commit(如果存在)。

编译配置文件选项示例(默认读取config.toml):

[gfcli]
    [gfcli.build]
        name     = "gf"
        arch     = "all"
        system   = "all"
        mod      = "none"
        cgo      = 0
        mod      = "none"
        version  = "v1.0.0"
        output   = "./bin"
        extra    = ""

配置选项的释义同命令行同名选项。

编译时的内置变量可以在运行时通过gbuildgbuild (构建信息获取) 获取。



  • No labels

1 Comment

  1. 如果需要public,template,config构建到执行文件中,不同版本需要执行不同的操作命令,

    root-> gf version
    GoFrame CLI Tool v1.15.0, https://goframe.org
    Install Path: /usr/local/bin/gf
    Build Detail:
      Go Version:  go1.15.5
      GF Version:  v1.15.1
      Git Commit:  3b3701b7e8aa5fcc9f12ffc0f567ffce62d6308d
      Build Time:  2021-01-19 15:21:28

    GF-CLI版本早于以上版本的 执行旧版本命令,晚于或等于该版本的执行新版本命令,否则会出现配置丢失。

    新版本gf编译命令:

    gf build main.go  --pack public,template,config

    GF-CLI旧版本编译命令:

    gf build main.go --pack