をフォーマットを欠いている場合、私は私の携帯申し訳ありませんから、これを書いている:
Linux: export NODE_PATH=.
Windows: set NODE_PATH=.
あなたは、NPMの起動スクリプト自体にそれを追加することができますしたがって、簡単に自動化することができます。
例:
Directory tree
:
my_example/
├── lib
│ ├── a
│ │ └── index.js
│ └── b
│ └── index.js
├── package.json
└── server.js
ファイルの内容:
package.json
:
{
*
*
"scripts": {
"start": "export NODE_PATH=./lib/;node server.js"
},
*
*
}
./lib/a/index.js
:
console.log("hi from module a");
require("b/index");
./lib/b/index.js
:
console.log("hi from module b");
./server.js
:npm start
を実行している上
require("a/index");
OUTPUT:
hi from module a
hi from module b
あなたはそれを行うことはできません。別々のnpmパッケージを作成することを検討してください。 – SLaks
これの可能な複製:http://stackoverflow.com/questions/10265798/determine-project-root-from-a-running-node-js-application?rq=1 –
@Slaks私はそれらが本当に内部です私のプロジェクト私は私のプロジェクトの一部です。この機能は、Javaから来る私のためにとても基本的に聞こえるが、それはどのようにそれが箱からではないのか分からない。 – Jas