5

状況

次のような構造の 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

私の質問

  1. 私の計画について何か短所はありますか?
  2. 内部モジュールをフォルダー構造のどこに配置するかについて、別のアイデアはありますか?

回答(またはコメント)ありがとうございます。・不明な点があればコメントください。

4

1 に答える 1