間違ったホストから1つのファイルしか読み込まれないRequireJSに問題があります。私はHerokuでアプリケーションを実行していますが、S3に静的ファイルをロードしています。ホームページをロードすると、S3からメインのRequireJSメインファイルが正しくロードされますが、メインファイルに宣言されたdeps
はS3からロードされず、Herokuからロードされます。間違ったホストからのファイル読み込み
ここに、RequireJSとメインファイルを正しくロードするHTMLスクリプトタグがあります。
<head>
<script src="https://mybucket.s3.amazonaws.com/static/webpages/js/libs/require.js" data-main="https://mybucket.s3.amazonaws.com/static/webpages/js/main.js"></script>
</head>
が今ここにmain.js
ファイルです:
require.config({
baseUrl: "/static/webpages/js",
paths: {
angular : "libs/angular/angular",
angularAMD : "libs/angular/angular-amd.min",
angularUiRouter : "libs/angular/angular-ui-router.min",
angularLocalStorage: "libs/angular/angular-local-storage.min",
bootstrap: "libs/bootstrap.min",
jquery: "libs/jquery.min",
app : "app"
},
shim : {
'angular' : {'exports' : 'angular'},
'angularUiRouter' : ['angular'],
'angularLocalStorage' : ['angular'],
'bootstrap' : ['jquery']
},
deps: ['app']
});
何らかの理由で、RequireJSはHerokuのではなく、S3からの依存app
をロードしようとします。 app.js
はbaseUrl
のすぐ下にあります。私はここにいくつかの構成上の問題があるかどうかを知りたいです。ありがとう!