Reputation: 2333
//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);
})
}
Did I use require.js correctly? by adding each new external script(example Multiply.js), I will declare the new location in some.html, or it actually defeat the purpose of require.js? Any guideline will be great
Upvotes: 1
Views: 115
Reputation: 275849
You do not need to add a script tag for each file you load. That is a job of requireJs. Proper way:
//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);
})
}
Upvotes: 1
Reputation: 276306
define
defines a module in RequireJS . Assuming you want Mutliply.js
to be your actual program entry point, you need to use require
instead of define.
require(['jquery'], function($){
$(document).ready(, function(){
var sum = 1*1;
$('#some').val(sum);
});
});
Here is a nice tutorial on RequireJS.
Upvotes: 1