在Webpack的imports-loader中export => false

如果我使用的是import加载程序 ,这意味着exports=>falseconfiguration中的exports=>false部分? 它应该注入variablesvar exports = false ,但我不知道什么时候以及为什么需要这个variables。

 module : { loaders : [ { test : /eonasdan-bootstrap-datetimepicker/, loader : 'imports?define=>false,exports=>false,moment=moment' }] } 

导入是为了预测全球定义的第三方代码,如jQuery $或AMD的define 。 你可能想要这样做的原因是模块捆绑器经常捆绑到AMD和CommonJS都理解的通用模块定义UMD格式。 导入UMD模块时,首先检查是否存在define( AMD ),然后导出( CommonJS )。 Webpack有更简单的时间parsingCommonJS(节点本地格式),所以将define定义为false明确告诉webpack不要将其parsing为AMD模块。

UPDATE

看起来他们可能会禁用所有的模块导出,并把时刻定义为js库。 我猜想,该库中的代码是扩展引导datepicker控件与function从时刻。

Interesting Posts