require('..').device
は、親ディレクトリのindex.js
が必要で、そのファイルからdevice
を取得します。
あなたは次のような構造だったのであれば:index.js
は以下を有する
- index.js
- /foo
- - bar.js
を:
module.exports = {
device: "baz"
};
を次にbar.js
でrequire("..").device
はあなたに"baz"
を与えるだろう。
Here is the specification for loading a directory:
LOAD_AS_DIRECTORY(X)
1. If X/package.json is a file,
a. Parse X/package.json, and look for "main" field.
b. let M = X + (json main field)
c. LOAD_AS_FILE(M)
2. If X/index.js is a file, load X/index.js as JavaScript text. STOP
3. If X/index.json is a file, parse X/index.json to a JavaScript object. STOP
4. If X/index.node is a file, load X/index.node as binary addon. STOP
だからあなたの例では、それ以下となります。package.json
ため
- 外観と
main
プロパティを取得し、次にステップた場合、それは
- が存在する場合は、そのロード1が存在しない場合、ロードすると
index.js
が存在する場合は ステップ2が存在しない場合、それは
- が存在する場合
- 、それはステップ4が存在しない場合、それはあなたが必要とファイル・ディレクトリをモジュールを使用することができます
私はあなたの質問を編集しました。タイトルにコードを入れないでください! –