gpt4 book ai didi

local-storage - ReferenceError : localStorage is not defined - requireJS, r.js 优化器和 localStorage

转载 作者:行者123 更新时间:2023-12-02 03:55:00 25 4
gpt4 key购买 nike

我正在尝试使用 r.js 优化我的 requireJS JavaScript 应用程序。不幸的是,它在运行“localStorage”函数(浏览器内置的 localStorage 函数)时停止。

错误信息:
ReferenceError: localStorage is not defined
发生错误的函数:

function getFromLocalStorage()
{
return localStorage.getItem('foo') ? JSON.parse(localStorage.getItem('foo')) : {};
}

如何修复这种错误?是否可以在 r.js 优化器中使用 localStore?

更多信息:

构建脚本:
({
appDir: "../",
baseUrl: "js/",
dir: "./build",
mainConfigFile: "app.js",
paths: {
jQuery: "empty:"
},
name: "app",
findNestesDependencies: true
})

应用结构:
/
---> /js (where app.js lies)
---> /app (here lies the file with the localStore-call)
---> /lib

最佳答案

首先,您在上面的代码中有一个错字。

我不想只编辑您的代码,但我认为:

 return localStorage.getItemfootv') ? JSON.parse(localStorage.getItem('foo')) : {};

应该是:
return localStorage.getItem('foo') ? JSON.parse(localStorage.getItem('foo')) : {};

通过这一更改,我将您的代码复制到我的一个项目中,并且它通过优化器运行得很好。你用的是什么版本?我尝试使用最新版本 2.1.1。

如果您使用的优化器版本没有问题,我会尝试更改 localStorage 的引用。至 window.localStorage看看这是否有所作为。

关于local-storage - ReferenceError : localStorage is not defined - requireJS, r.js 优化器和 localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com