2012-03-05 8 views
9

Requirejsのデータメインと、すべてのスクリプトファイルのbaseUrlを設定するドキュメントに従って、mainを設定しました。しかし、そうではありません。 マイフォルダ構造はこれです:ここではRequirejs data-mainがbaseUrlを設定していません

Home/Index.html 
Content/scripts/main.js 
Content/scripts/libs/require/require.js 
Content/scripts/libs/jquery/require_jquery.js 
Content/scripts/libs/jquery/jquery-1.7.1.mins.js 

は私のIndex.htmlとでのスクリプトタグである:

<script data-main="/PAWS/Content/scripts/main.js" src="/PAWS/Content/scripts/libs/require/require.js" type="text/javascript"></script> 

私はそれが//PAWS /コンテンツ/スクリプトに私のbaseUrlにを設定します引き受けますそれは私のために働いていない。私はこれを行う私のrequire_jquery.jsファイルで

require(
    { paths: 
     { jquery: 'libs/jquery', 
      knockout: 'libs/knockout' 
     } 
    }, 

    ['jquery/require_jquery'], 


    function ($) { .... } 
); 

define(["libs/jquery/jquery-1.7.1.min.js"], function() { 
    return jQuery; 
}); 

をしかし、私はそれを言って404エラーを取得:

GET http://localhost/PAWS/Home/libs/jquery/jquery-1.7.1.min.js 404 NOT FOUND 
main.jsでは、私はこれを行います

私のbaseUrlは/ PAWS/Content/scriptsでなければなりませんが、私のデータ主属性の設定は完全に無視され、/ PAW S/Home /がbaseUrlになります。私は間違って何をしていますか? RequireJS API docsから

答えて

10

依存名は以下の特性のうちの1つを持っている場合しかし、それは通常のファイル パス、<script src="">タグに渡されたようなものとして扱われます。

  • ".js"で終わります。
  • 「/」で始まります。
  • 「http:」や「https:」などのURLプロトコルが含まれています。このことから

、再パス交絡さlibs/jquery/jquery-1.7.1.min.jsの端にあなたの明示的な「の.js」ことが表示されます:baseUrlにします。代わりにlibs/jquery/jquery-1.7.1.minを試してください。

+0

あなたは天才です。どうもありがとうございました。 –

関連する問題