0
私は複数のサブアプリケーションでアプリケーションを構築しています。私はこのようなfoo.js
をロードしています、app.js
で現在のディレクトリの上からnode_moduleをロードする
├── app1
│ ├── app.js
│ ├── node_modules
│ └── package.json
├── shared
│ └── foo.js
:
require('../shared/foo');
そしてfoo.js
に、私はbody-parser
、npm
モジュールを使用しようと、このように:
var bodyParser = require('body-parser');
これは、「モジュールエラーが見つかりません」 - body-parser
がにインストールされています。ディレクトリであるが、foo.js
は明らかにそれ自身のディレクトリを探していて見つからない。
require()
呼び出しに、自分のディレクトリではなく呼び出されたファイルの作業ディレクトリを使用するように指示する方法はありますか?または、この動作を許可するには、/shared
の内部にもう一度package.json
を入れる必要がありますか?