首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置WebPack以支持Breeze-Client+DataJS的"global.window“

如何配置WebPack以支持Breeze-Client+DataJS的"global.window“
EN

Stack Overflow用户
提问于 2016-12-13 10:55:40
回答 1查看 478关注 0票数 3

我正在尝试将一个项目从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引用。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-01-05 13:12:18

我也有同样的问题,并使用webpacks导入加载程序来解决这个问题。它允许您向模块中注入一个变量。更多信息这里

下面是webpack配置中的片段:

代码语言:javascript
复制
        { test: require.resolve('breeze-client/breeze.debug'), loader: 'imports-loader?this=>window,global=>{window: this}'},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41119357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档