GX 包依赖构建工具包
gx 是基于IPFS系统,依赖内容寻址的开发依赖包管理工具,他的特点是:灵活、强大、简单(注:gx作者认为);
下图是基于gx包引用:
我们可以看到引用依赖中间一大坨:QmNr4E8z9bGTztvHJktp7uQaMdx9p3r9Asrq6eYk7iCh4a就是通过IPFS系统生成依赖报的内容地址唯一值。
这样做 最大的好处就是源码的安全管理,为什么呢?
我举例说明:假设我们修改依赖包merkledag的代码逻辑,必然其对应的内容地址也会变,那么就能很直接的发现其被修改过。
另外由于是发布在IPFS上的,基于IPFS去中心化存储的特性,其依赖包就不会想maven那样必须依赖中心私服。
gx 使用
gx 使用go语言开发,虽然其作者宣称要打造与语言无关的包依赖构建工具,但就目前来讲暂时还没有发现被用到其他语言开发的项目中。
1.系统需要安装配置go语言开发环境。
2.下载gx
go get -u github.com/whyrusleeping/gx
或通过git
https://github.com/whyrusleeping/gx.git
如果通过git下载,需要将代码下载到{GOPATH}/github.com/whyrusleeping下
3. go build 编译gx到gopath bin下
4.然后就可以使用gx的命令了; gx init、gx publish