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篇)。