私はGoogle Maps用のjQueryライブラリを使用しています。これは最初に読み込まれるGoogleスクリプトに依存します。私は、次のようなバンドルの両方を含めることができるようにしたい:ASPバンドルの絶対URL
bundles.Add(new ScriptBundle("myfoobundle").Include(
"http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places",
"~/scripts/jquery.fooplugin-{version}.js"
));
これは動作していないようですが(最初の文字列に文句例外がスローされます)。そして、絶対URLが縮小/バンドルされていないため、これはうまくいきません。
しかし、現在のアプローチは、依存関係が正しいことと、別の場所で起こることを保証する必要があるので面倒です(バンドルコードの半分の問題、ビューの残りの半分)。
上記のような1段階の解決策があるとよいでしょう。私はこの点に関して何か選択肢がありますか?
UPDATE:
ソリューションとしてCDNを使用してに関するコメント対処するために:私はbundles.UseCdn = true
を指定した場合、それは効果がありません、と私はまだ例外The URL 'http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places' is not valid. Only application relative URLs (~/url) are allowed
を取得します。また、私はすでにjQueryなどのCDNサポートを使用しているので、そのことの意味がわからないので、のコンフリクトを私のユースケースと一緒に使用することはできません。
bundles.UseCdn = true;
最初の文字列についての例外は、何と言っていますか? 'UseCdn'をtrueに設定した場合、コードは機能します。 – robasta
@rob 'UseCdn'を有効にしても動作しません – Odys
aspバンドルが青いシート –