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