2013-05-21 6 views
1
//some.html 
<script data-main="./Scripts/Main.js" src="./Scripts/lib/require.js" ></script> 
<script src="./Scripts/Multiply.js"> 

//Multiply.js 
define('Main'.['jquery'], function($){ 
    $(document).ready(, function(){ 
     var sum = 1*1; 
     $('#some').val(sum); 
    }) 
} 

Ai-je besoin de require.js correctement? en ajoutant chaque nouveau script externe (exemple Multiply.js), je vais déclarer le nouvel emplacement dans some.html, ou cela va-t-il à l'encontre du but de require.js? Toute ligne directrice sera grandebonne façon d'utiliser require.js

Répondre

1

Vous n'avez pas besoin d'ajouter de balise de script pour chaque fichier que vous chargez. C'est un travail de requireJs. Une bonne façon:

//some.html 
<script data-main="./Scripts/Main.js" src="./Scripts/lib/require.js" ></script> 

// Main js should load multiply for you: 
define(['./Multiply'], function(multiply){ 
} 

//Multiply.js 
define(['jquery'], function($){ 
    $(document).ready(function(){ 
     var sum = 1*1; 
     $('#some').val(sum); 
    }) 
} 
+0

alors je vais définir la fonction vide à some.hmtl? Avec définir sur le chaque nouveau js? – Se0ng11

+0

Vous aurez une définition dans chaque fichier que vous utilisez avec requireJS. Si vous ne voulez pas l'utiliser alors vous devrez utiliser un shim: http://requirejs.org/docs/api.html#config-shim – basarat

+0

J'ai utilisé shim dans mon Main.js, il s'agit de tous les scripts courants que déjà prédéfinir par d'autres, comme, jquery, jquery UI, backbone etc, c'est que j'ai bloqué un peu, ai-je utilisé la bonne façon de jouer avec require.js? votre ligne directrice est utile pour moi, merci – Se0ng11

1

define définit un module dans RequireJS. En supposant que vous voulez Mutliply.js être votre point d'entrée de programme réel, vous devez utiliser require au lieu de définir.

require(['jquery'], function($){ 
    $(document).ready(, function(){ 
     var sum = 1*1; 
     $('#some').val(sum); 
    }); 
}); 

Voici a nice tutorial on RequireJS.

+0

ouais, je suis allé dans chaque tutoriel simple qui peut être trouvé dans google, mais encore, je muet un peu sur la bonne façon de l'utiliser, merci pour le lien – Se0ng11

+1

@ Se0ng11 c'est un très bon qui n'est pas facile à trouver avec google: http://addyosmani.com/writing-modular-js/ –