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