I'm having a use case where I've to load AMD modules depending on some condition in order to define another module using requirejs.
define(['module1'],
function(module1)
{
/*some code*/
if (condition1) {
require(['module2'],
function()
{
/*some code*/
}
)
}
else {
require(['module3'],
function()
{
/*some code*/
}
)
}
return someObject;
});
I came across this question and got confused with global and local require.
Is the above approach correct ?
You should use the 'local' require. The local require will make sure modules are resolved relative to the 'parent' module,
define(["require", "module1"], function(require, module1) {
require(['./relative/to/parent/not/necessarily/relative/to/baseUrl'], ...);
and that URLs are also resolved relative to the 'parent' module.
define(["require", "module1"], function(require, module1) {
require.toUrl('./relative/to/parent/not/necessarily/relative/to/baseUrl')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With