1
PhoneGapでRequireJs、Backbone、jQueryを使用してモバイルアプリケーションを開発しようとしていますが、requirejs
スクリプトタグを含めると次のような問題が発生しています。PhonegapモバイルアプリケーションでSocket.io変数が定義されていません
<script data-main="js/app" src="node_modules/requirejs/require.js</script>
私はこれを含めた後、私は次のエラーを取得する:
ReferenceError: io is not defined.
私はsocket.io
を使用していないが、私はPhoneGapのは、ブラウザでページをリフレッシュするためにそれを使用していると思います。
これは私のindex.html
ファイルです:私はPhoneGapのバージョン6.3.4を使用してい
requirejs.config({
baseUrl: 'js',
shim: {
'socket.io': {
exports: 'io'
},
'underscore': {
exports: '_'
},
'backbone': {
deps: [
'underscore',
'jquery'
],
exports: 'Backbone'
}
},
paths: {
jquery: 'jquery.min',
underscore: 'lodash.min',
backbone: 'backbone',
socketio: '../socket.io/socket.io'
// package: 'node_modules'
}
// map: {
//
// '*': {
// 'jquery': 'private/jquery'
// },
//
// 'private/jquery': {
// 'jquery': 'jquery'
// }
// }
});
:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width" />
<!-- This is a wide open CSP declaration. To lock this down for production, see below. -->
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *" />
<title>Hello World</title>
</head>
<body>
something nice
<!-- Content -->
<script type="text/javascript" src="cordova.js"></script>
<script data-main="js/app" src="node_modules/requirejs/require.js"></script>
</body>
</html>
これは私のjs/app.js
ファイルです。
エラーを取り除くために何をすべきですか教えてください。
ありがとうございました!