これは、Play! を使用しているときに起こりました。フレームワークですが、 RequireJSを使用すると一般的に発生する可能性があると思います。
テンプレートでは、次のステートメントを使用しました。
<script>require = {
// The path where your JavaScripts are located
baseUrl: "assets/js/",
...
};</script>
@helper.requireJs(core = routes.Assets.at("js/require-jquery.js").url, module = routes.Assets.at("js/main.js").url)
これは次のようにコンパイルされます:
<script> require = ... </script>
<script type="text/javascript" data-main="/assets/js/main.js" src="/assets/js/require-jquery.js"></script>
ブラウズでリロードを押すと、コンソールに次のエラーが表示されます。
GET http://localhost:9000/assets/js/main?bust=1361232944505 404 (Not Found) require-jquery.js:1843
Uncaught Error: Script error
http://requirejs.org/docs/errors.html#scripterror
ご覧のとおり、要求されたファイルの拡張子は.js
切り捨てられています。なんで?それを避ける方法は?