Skip to content

lemoi/async-module-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

async-module-loader

browser module loader compatible with nodejs

version 0.1.5

!warning:the loaderjs is just used for browser

you can use { require , exports , module.exports } to load modules asynchronously just like the nodejs

run the example

npm install

npm start

you have these modules:

//log.js

require('main.js');//test circular reference
module.exports=function(words){
	document.body.appendChild(document.createTextNode(words));
	document.body.appendChild(document.createElement('br'));
};
//say.js

const log=require('log');
module.exports=function(){
    console.log('I am saying');
    log('I am saying');
}
//run.js

const log=require('log');
exports.slow=function(){
    console.log('slow down');
    log('slow down');
};

then,the entry:

//main.js

const say=require('say.js');
const run=require('run.js');
say();
run.slow();
exports.main='Hello World';

the html file:

//test.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<script src="src/loader.js"></script>
<script>
	Loader.setEntry('main.js',function(a){
		console.log(a.main);
	});
</script>
</body>
</html>

these are in a directory:

	/
		test.html
		say.js
		run.js
		main.js

these modules will be loaded asynchronously and execute automatically

the outputs:

I am saying
slow down

About

browser module loader compatible with nodejs

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published