ホームページ > ウェブフロントエンド > フロントエンドQ&A > Nodejs グローバル ディレクトリを設定する

Nodejs グローバル ディレクトリを設定する

王林
リリース: 2023-05-18 13:02:38
オリジナル
1170 人が閲覧しました

Node.js を使用してアプリケーションを開発する場合、多くの場合、サードパーティのモジュールまたはパッケージを使用します。これらのモジュールまたはパッケージは、使用する前にアプリケーション コードに導入する必要があります。これらのモジュールまたはパッケージは、次の方法で導入できます。

  1. 相対パスの導入: require('./module') など、現在のディレクトリからの相対パスを使用してモジュールを参照するか、 package;
  2. 絶対パスの導入: require('/usr/local/lib/node_modules/module') など、モジュールまたはパッケージを参照するために絶対パスを使用します。

相対パスの導入は比較的単純で、絶対パスの複雑さを回避できますが、大規模なアプリケーションでは多くのモジュールやパッケージを参照する必要があることがよくあります。このとき、各ファイルを相対パスだと非常に不便になります。それでは、モジュールまたはパッケージを導入するために相対パスまたは絶対パスの使用を回避する方法はあるのでしょうか?ここでは、Node.js のグローバル ディレクトリを使用する必要があります。

Node.js のグローバル ディレクトリは、グローバルにインストールされたモジュールまたはパッケージを保存するために使用されます。グローバル インストールとは、特定のプロジェクトではなく、システム全体を指します。インストールされたパッケージまたはモジュールは、システムにインストールできます。どこでも。グローバル ディレクトリにモジュールまたはパッケージをインストールする場合、npm コマンドを使用できます。具体的なコマンドは次のとおりです:

npm install -g moduleName
ログイン後にコピー

上記のコマンドを実行すると、モジュールまたはパッケージをグローバル ディレクトリにインストールでき、プロジェクト コードで require('moduleName') を使用して、モジュールまたはパッケージを参照します。ただし、場合によってはグローバルディレクトリの場所を変更する必要があり、その場合は設定が必要になります。

グローバル ディレクトリを設定する手順は次のとおりです。

  1. グローバル ディレクトリのパスを決定します

次のコマンドを使用して表示できます。現在のシステムのグローバル ディレクトリのパス:

npm config get prefix
ログイン後にコピー
ログイン後にコピー

デフォルトでは、グローバル ディレクトリのパスは /usr/local です。パスを変更する必要がある場合は、その後にフォルダー名を追加できます。次のように:

npm config set prefix /new/path
ログイン後にコピー
  1. グローバル ディレクトリをシステム環境変数に追加します

グローバル ディレクトリへのパスを設定した後、システムへのパスも追加する必要があります。環境変数を使用して、コード モジュールまたはパッケージでグローバル インストールを正しく参照できるようにします。次のコマンドで現在の環境変数を表示できます:

echo $PATH
ログイン後にコピー

環境変数を取得した後、グローバル ディレクトリのパスを環境変数に追加する必要があります。具体的なコマンドは次のとおりです:

export PATH=$PATH:/new/path/bin
ログイン後にコピー

ここで、/new/path/bin はグローバル ディレクトリのパスです。

  1. 設定が成功したかどうかを確認する

次のコマンドを使用して、設定が成功したかどうかを確認できます:

npm config get prefix
ログイン後にコピー
ログイン後にコピー

戻り結果が設定されたグローバル ディレクトリ パスは、設定が成功したことを意味します。

設定が完了すると、コード内でグローバルにインストールされたモジュールまたはパッケージを簡単に参照できるようになります。一般に、グローバル ディレクトリの設定にはある程度の時間と労力が必要ですが、これにより、Node.js アプリケーションがより便利で使いやすくなります。

以上がNodejs グローバル ディレクトリを設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート