ステートメントを使用する場合、import
Nim はどのように/どこでモジュールの検索を実行しますか?
ファイル パスを使用できることはわかっていますが、ファイル パスを使用したくない場合は、ローカルで定義したモジュールを自分のマシンのどこに配置すればよいでしょうか?
私はまだ Nimble を使用したことがなく、それが 1 つの方法だと思いますが、モジュールがローカルでのみ定義されている場合にどのように行われるかについてもっと興味があります。
Nim は次の場所でモジュールを検索します。
import dir.modname
またはimport dir/modname
、同じディレクトリにない場合)。import dir.modname
または経由で)。import dir/modname
--path
またはで指定されたディレクトリ内-p
。~/.nimble/pkgs
.このコマンドnim dump
は、使用されているすべてのモジュール検索パス (Nimble パッケージ以外) を表示します。
独自のモジュールを使用するには、次の操作を実行できます。
--path/-p
コマンド ライン オプションを使用して、それらを含むディレクトリをコンパイラに渡します。libname.nimble
に置き換えて) ファイルを作成し、 . その後、そのライブラリのファイルを他のプロジェクトから直接インポートできます。ライブラリを再度アンインストールするために使用します。libname
nimble install
*.nim
nimble uninstall libname
基本libname.nimble
ファイルの内容は次のとおりです。
[Package]
name = "libname"
author = "Your Name"
version = "0.1"
description = "Example library."
license = "none"
コマンドは、nim dump
パスにあるものを表示します。高度なコンパイラ オプションのドキュメントを参照してください。