在Webpack中的imports-loader中,exports => false

时间:2016-10-27 14:15:49

标签: javascript node.js webpack imports-loader

如果我使用imports-loader,那么var exports = false在配置中意味着什么?它应该注入变量module : { loaders : [ { test : /eonasdan-bootstrap-datetimepicker/, loader : 'imports?define=>false,exports=>false,moment=moment' }] } ,但我不知道何时以及为什么需要这个变量。

If ServerScriptTimeout > 30 Then
  response.write "Page is taking longer to load admins, please investigate"
Else
End If

1 个答案:

答案 0 :(得分:2)

Imports用于填补期望全局定义的第三方代码,例如jQuery $或AMD define。您可能希望这样做的原因是因为模块捆绑包经常捆绑到AMD和CommonJS都理解为通用模块定义UMD格式的格式。导入UMD模块时,它将首先检查是否存在define(AMD),然后导出(CommonJS)。 Webpack可以更轻松地解析CommonJS(节点本机格式),因此将define设置为false会明确告诉webpack不要将其解析为AMD模块。

<强>更新

看起来他们很可能会禁用所有模块导出并将时刻定义为js库的时刻。我猜这个库中的代码是从一时开始扩展bootstrap datepicker控件的功能。