我正在尝试使用 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