我们在其中一个组件中使用了 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
答案 0 :(得分:0)
如果这是你的错误(因为它不是它,你提供的信息很少),只需做
window.sessionStorage.getItem(**)
这将告诉编译器使用窗口对象,它在构建期间保持不变。
答案 1 :(得分:0)
内部依赖需要 ngx-store 包。但我不知道为什么它在--prod build或本地时没有给出任何错误。添加该包现在它的工作正确。