我正在使用Webpack连接和uglify几个不同的模块,所有这些模块都导入到我的main.js文件中。
其中一个模块包含以下代码行:
jQuery(document).ready(function(){
new Favorites.Factory;
});
但是在Webpack生成的main.js文件中,这些代码行变为:
jQuery(document).ready(function(){
new Favorites.Factory(); // Note the extra brackets
});
请注意Factory之后添加的括号。这会产生以下错误:
Uncaught TypeError: Favorites.Factory is not a constructor
为什么Webpack会添加这些括号,如何防止它?
您可以查看完整模块here(这是一个Wordpress插件)。