状況
次のような構造の Node.js アプリケーションをよく見かけます。
一般的なパターン:
lib/
またはsrc/
- 自己記述コードindex.js
- メインコード- 内部モジュール... (例: このプロジェクト用に自作)
node_modules
- 外部モジュール... (たとえば、別のプロジェクトから取得)
package.json
私の問題
このパターンの気に入らない点:
内部モジュールのディレクトリパスを明示的に指定する必要があるため、快適ではありません。
require()
// /lib/index.js var internalMod = require('./internal'); // `require('internal')` (without path) wouldn't work internalMod.doSomething();
私のアイデア
そのため、内部モジュールをnode_modules
フォルダー (プロジェクト内のどこかに)に配置することも良い考えだと思います。パスnode
を明示的に指定しなくても、それらを見つけることができます。
例えば:
src/
- 自己記述コードindex.js
- メインコードnode-modules
- 内部用- 内部モジュール...
node_modules
- 外観用- 外部モジュール... (たとえば、別のプロジェクトから取得)
package.json
私の質問
- 私の計画について何か短所はありますか?
- 内部モジュールをフォルダー構造のどこに配置するかについて、別のアイデアはありますか?
回答(またはコメント)ありがとうございます。・不明な点があればコメントください。