Node.jsにおけるモジュールローディング機構

732 ワード

1.モジュール検索規則-モジュールがパスを持っているが、拡張子がない場合
  • require方法は、モジュールパスに従ってモジュールを検索し、完全なパスであれば、直接モジュールを導入する.
  • モジュールの拡張子が省略されたら、同じ名前のJSファイルを探して、同じ名前のJSフォルダ
  • を探します.
  • 同名のフォルダが見つかったら、フォルダ内のindex.js
  • を見つけます.
  • フォルダにindex.jsがなければ、現在のフォルダのpackage.jsonファイルからmianオプションのエントリファイルを検索します.
  • 指定された入り口ファイルが存在しないか、または入り口ファイルが指定されていないとエラーが発生し、モジュールが見つかりませんでした.
    2.モジュール検索規則-モジュールにパスがなく、サフィックスがない場合
    eg:require('find')
  • Node.jsは、システムモジュール
  • であると仮定する.
  • Node.jsはnode_に行きます.modulesフォルダの中で
  • を探します.
  • まず名前を変えたJSファイルがありますか?
  • この名前のフォルダがあるかどうか確認してください.
  • フォルダであればindex.js
  • がありますか?
  • index.jsがない場合は、このフォルダのpackage.jsonのメールオプション決定モジュールエントリファイル
  • を参照してください.
  • そうでないと、エラーが見つかりません.