私は最近、いくつかの場所で以下のことを見て、なぜ空のオブジェクトセットをエクスポートする必要があるのだろうと思っていますか?JSモジュールを常に `module.export`するべきですか?
module.exports = {};
例として、モジュールはポリフィルであり、自己実行機能のみを含んでいます。最後にmodule.exports = {}
は何をしていますか?なぜなら、コードはそれがあるかどうかで動作するように思えるからです(モジュールを依存関係として要求することができます)。
(function polyfillWindowLocationOrigin (location) {
if (location.origin === undefined) {
location.origin = location.protocol + '//' + location.host;
}
})(window.location);
module.exports = {};
注:browserifyを使用しています。
それが無ければ正常に動作すると言えば、それは必要ではありません。どうして質問するのが難しいのですか?答えます。 – GillesC
私は気付いていない何らかの理由で「ベストプラクティス」と考えられたのでしょうか?たぶん誰か他の人が似たようなことをしてきたのかもしれません。 – davidpauljunior
個人的に言えば、私はそれを私がそれを使用しないとしても、すべてのモジュールの中に入れた '定型文'のコードの一部とみなします。 – dayuloli