nim 7. nimble--制作包

1. nim的包管理工具: nimble

nim的包管理工具,是nimble。

在安装nim的时候,已经自带了nimble。

 

 nible通常需要使用git服务器存储包,因此,本地需要git命令的支持。

2. 制作nim的库包

2.1 初始化包的文件结构

到要制作包的目录下, 运行命令  nimble init, 然后一路默认回车, 会生成如下文件:

 mypack是默认的名字,实际制作包时,当然要用合适的名字。

mypack.nimble是包的配置文件。

这个文件里是NimScript,  它功能强大,所以暂时我还搞不太懂。

2.2 编写包的功能代码

从mypack.nimble配置文件里我们可以看到,源代码要放在src目录中:

 

 

 如果有不想被公开调用的代码,要放到src的mypack下的private的目录中:

.                   # The root directory of the project
├── ...
├── mypack.nimble   # The project .nimble file
├── src
│   ├── mypack
│   │   ├── private
│   │   │   └── hidden.nim  # 不应该引用这些私有的代码
│   │   ├── utils.nim       # Imported via `import foobar/utils`
│   │   └── common.nim      # Imported via `import foobar/common`
│   └── mypack.nim          # Imported via `import foobar`
└── ...

3. 测试包

nimble的init命令,同时制作好了 test代码, 可以查看test目录:

 

 通过nimble test命令, 即可执行测试:

 

 

到这里,一个nimble包其实已经制作好了。

使用者可以把它clone到本地,使用nimble install进行安装使用(参见第6篇)。

 

 

 
 
 
 
 
posted @ 2022-09-01 18:55  乁卬杨  阅读(182)  评论(0编辑  收藏  举报