Webpackを使用して、いくつかの異なるモジュールを連結したり、uglifyしたりしています。これらのモジュールはすべてmain.jsファイルにインポートしています。なぜWebpackはこのコード行に括弧を追加していますか?
モジュールの1つは、次のコード行を含む:
jQuery(document).ready(function(){
new Favorites.Factory;
});
しかしmain.jsのコードのこれらのラインになる、WebPACKのが生成したファイル:
jQuery(document).ready(function(){
new Favorites.Factory(); // Note the extra brackets
});
は、ブラケットに注意工場の後に追加されました。これにより、次のエラーが発生します。
Uncaught TypeError: Favorites.Factory is not a constructor
なぜこれらの括弧を追加するのですか?どのように防止できますか?
フルモジュールhere(Wordpressプラグイン)をご覧ください。
ファクトリが 'new'キーワードで呼び出された場合、私はそれが見えません。問題は括弧ではなく、静的な工場で新しいものを使うことだと私には思われます... –