升级Angular 5 - prod build的问题

时间:2017-12-14 13:46:00

标签: angular

我们在其中一个组件中使用了 sessionStorage.getItem

之前,我们正在使用Angular 4,如果我运行

ng build --prod

然后在我的main.bundle文件中,我看到sessionStorage.getItem(**)并且它在prod构建中正常工作。

但升级到Angular 5之后,如果我为prod构建,那么在main.bundle.js中我会看到o._storage.getItem(**)。

升级后,我们的prod构建根本没有运行。它抛出错误。

"Cannot read property 'get' of undefined.
at Function.QnL0.n.getItem(main.bundle.js)"

我们无法准确找到问题所在。在这里,我们只是猜测这一部分。对不起,这可能是非常少的细节。

TIA

2 个答案:

答案 0 :(得分:0)

如果这是你的错误(因为它不是它,你提供的信息很少),只需做

window.sessionStorage.getItem(**)

这将告诉编译器使用窗口对象,它在构建期间保持不变。

答案 1 :(得分:0)

内部依赖需要 ngx-store 包。但我不知道为什么它在--prod build或本地时没有给出任何错误。添加该包现在它的工作正确。