我正在尝试将一个项目从SystemJS转换为WebPack,该项目使用微风客户机和数据集(用于OData支持)。总之,这是一个angular2应用程序,因此微风桥-angular2 2也是该项目的一部分。
当SystemJS版本运行良好时,WebPack版本会抛出一个错误:
无法初始化OData。需要支持远程OData
显然,问题在于客户端无法在OData中找到global.window.OData库。一些快速调试表明,根本原因似乎是"global.window“通常没有定义(在函数__requireLibCore中)。请注意,数据集似乎正确地包含在webpack中,所以问题不是缺少数据集,而是一般情况下客户端无法访问“窗口”。

我对整个话题非常陌生,所以我很难找到正确的解决方案。我认为需要在webpack中配置一些东西才能完成这项工作,但我不知道这是什么东西--我对这里含糊不清表示歉意--也许是一些进口-- webpack.config.js中的装载机或webpack.config.js引用。
任何帮助都将不胜感激。
发布于 2017-01-05 13:12:18
我也有同样的问题,并使用webpacks导入加载程序来解决这个问题。它允许您向模块中注入一个变量。更多信息这里
下面是webpack配置中的片段:
{ test: require.resolve('breeze-client/breeze.debug'), loader: 'imports-loader?this=>window,global=>{window: this}'},https://stackoverflow.com/questions/41119357
复制相似问题