Node.js のモジュール パスの概要

不言
リリース: 2018-08-23 17:30:45
オリジナル
1127 人が閲覧しました

この記事では、Node.js のモジュール パスについて説明します。必要な方は参考にしていただければ幸いです。

サードパーティモジュール

  • サードパーティモジュールとコアモジュールをインポートするには、パスを指定する必要はありません。モジュール名を記述するだけです

  • サードパーティをインポートするにはモジュールの場合、ルート ディレクトリ "node_modules" " ディレクトリ内を検索します。そうでない場合は、前のディレクトリの "node_modules" から検索し、ルート ディレクトリの "node_modules" に直接移動します

// Importサードパーティモジュール

const randomatic = require("randomatic");
ログイン後にコピー

2. カスタムモジュール

(1) カスタムモジュールファイルモジュールをインポートします

*** はカスタムモジュールの名前です
a. ファイルにサフィックスが指定されていない場合、 「***」が最初にロードされます
b. 「***」がない場合は「***.js」をロードします
c. 「***.js」が存在しない場合は「**」をロードします*.json"
d. "***.json"がない場合は、"***.node"をロード

Master Module.js

const myModules = require("./my-modules/自定义模块");
myModules();

// 当没有后缀名时
const myModules2 = require("./my-modules/自定义模块");
myModules2();

// json文件
const myModules3 = require("./my-modules/自定义模块");
console.log(myModules3);
ログイン後にコピー

(2) カスタムモジュールディレクトリをモジュールとしてインポートします

a. ディレクトリに package.json があり、main が指定されている場合は、指定されたファイルがモジュールのエントリとして使用されます
b. main が指定されていない場合、または json が存在しない場合は、index.js がロードされます。デフォルトでは

(3)。index.js が使用されていない場合は、index.node

main module.js

const myModules4 = require("./indexModule");
myModules4();
ログイン後にコピー

package.json

{
  "name":"Json格式",
  "main":"./indexModule.js"
}
ログイン後にコピー

indexModules.js

module.exports = function () {
    console.log("我是目录package默认设置的文件");
}
ログイン後にコピー

をロードしてみてください。概要:

(1) 「./」、「../」、「/」で始まるものはカスタムモジュール、これらのないものはコアモジュールとサードパーティモジュールです

(2) サードパーティモジュールとコアモジュールをインポートする必要はありません。パスを入力し、テンプレート名を記述するだけです

(3) サードパーティ モジュールとコア モジュールをインポートします。パスを指定する必要はありません。モジュール名を記述するだけです。

(4) サードパーティ モジュールをインポートすると、次のようになります。ルートディレクトリの「no​​de_modules」からディレクトリ内を検索します。そうでない場合は、前のディレクトリの「no​​de_modules」から検索し、ルートディレクトリの「no​​de_modules」に直接移動します

(5) カスタムモジュールをインポートする。モジュールはファイルであり、同じ名前のファイルはありません。サフィックス「.js」、「.json」、「.node」が順番に追加されます

(6) カスタム モジュールをインポートします。モジュールはディレクトリ、指定されたディレクトリ名をインポートします

関連する推奨事項:

Node.js のルーター コントロール実装コード

Node.js のグローバル オブジェクトの詳細な紹介

以上がNode.js のモジュール パスの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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