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篇)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?