我正在尝试将一个使用breeze-client和datajs(用于OData支持)的SystemJS项目转换为Webpack。总体而言,这是一个angular2应用程序,因此breeze-bridge-angular2也是该项目的一部分。
虽然SystemJS版本运行正常,但WebPack版本会抛出错误:
无法初始化OData。需要支持远程OData
显然,问题在于breeze-client无法在global.window.OData中找到OData库。快速调试显示,根本原因似乎是“global.window”通常未定义(在函数__requireLibCore中)。请注意,datajs似乎已正确包含在webpack中,因此问题不是缺少datajs,而是breeze-client不能访问“window”。
我对整个主题还不太熟悉,所以我很难确定正确的解决方案。我相信某些东西需要在webpack中进行配置才能使其工作,但我不确定这个“某些东西”可能是什么——对于我的模糊之处深感抱歉——也许是webpack.config.js中的一些imports-loader或ProvidePlugin参考。
非常感谢任何帮助。