requireの複数のパスをどのように構成する必要がありますか?
私は次の構造を持っています:
application
|-server
| |-main.js
| |-myClass.js
| |-myClass.js
| |-implementationClass.js
|-common
| |-myOtherClass.js
| |-anotherClass.js
| |-yetAnotherClass.js
|-client
| |-aClientClass.js
| |-anotherClientClass.js
| |-implementationClass.js
私はこのようなことをしたいです:
require('myClass');
require('myOtherClass');
複数のパスをどのように構成する必要がありますか?現在使用しrequire.paths
ているとエラーが発生します:Error: require.paths is removed.
アプリケーションは共有から静的.js
ファイルを提供する必要があり、サーバー側のファイルの共有を避けたいので、この構造を維持したいと思い.js
ます。
また、ファイルは、node.js require()をエミュレートするクライアントでrequire()関数を使用しており、相対パスを使用したくありません。
キャッチは、私が呼び出すとき、require('anotherClass')
それはクライアントとサーバーで動作しなければならないということです。したがって、相対パスを使用することは機能require('implementationClass')
しますが、クライアント実装またはサーバー実装のいずれかを返すものもあり、common
クラスから呼び出されると、このアプローチは失敗します。