2012-03-05 14 views
9

सेट नहीं कर रहा है, मैंने आवश्यकता के लिए डेटा-मुख्य सेट किया है और दस्तावेज के अनुसार जो मेरी सभी स्क्रिप्ट फ़ाइलों के लिए 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> 

मैं इसे करने के लिए अपने baseurl स्थापित करेगा ग्रहण करेंगे/पंजे/सामग्री/scripts/लेकिन यह मेरे लिए काम नहीं कर रहा है।

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

    ['jquery/require_jquery'], 


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

मेरी require_jquery.js में फ़ाइल मैं यह कर: मेरी main.js में मैं यह कर

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 

आप देखते हैं .. मेरा बेस यूआरएल/PAWS/सामग्री/स्क्रिप्ट होना चाहिए ... लेकिन यह पूरी तरह से मेरे डेटा-मुख्य विशेषता सेटिंग को अनदेखा करता है और केवल हल/PAW एस/होम/बेस यूआरएल बनने के लिए। मैं क्या गलत कर रहा हूं?

उत्तर

10

RequireJS API docs से:

हालांकि, अगर निर्भरता नाम निम्नलिखित गुण में से एक है, यह एक नियमित रूप से फ़ाइल के रूप में व्यवहार किया जाता है पथ, कुछ है कि एक <script src=""> टैग करने के लिए पारित किया गया था की तरह:

  • ".js" में समाप्त होता है।
  • "/" के साथ शुरू होता है।
  • में "http:" या "https:" जैसे URL प्रोटोकॉल शामिल हैं।

इस से, ऐसा लगता है कि आपकी स्पष्ट libs/jquery/jquery-1.7.1.min.js के अंत पर ".js" अपना रास्ता फिर से सत्यानाशी है: baseurl। इसके बजाय libs/jquery/jquery-1.7.1.min आज़माएं।

+0

महोदय, आप एक प्रतिभाशाली हैं। आपका बहुत बहुत धन्यवाद। –

संबंधित मुद्दे