RequireJS 2.x —— 模块的相互引用

RequireJS 2.x —— 模块的相互引用_第1张图片


test.html文件内容










module1\define.js文件内容

// 声明依赖,会即可加载module2
define(['jquery','modules/module2/define'],function(jquery,module2) {
	console.log('loaded module 1...');

	module2.console1('invoke module2 console1');
	module2.console2('invoke module2 console2');
	module2.console3('invoke module2 console3');
	
	return {
		console : function(str){
			console.log(str);
		}
	};
});

module2\define.js文件内容

// 声明依赖,会即可加载module3
define(['modules/module3/define','require','exports','module'],function(module3,require,exports,module) {
	console.log('loaded module 2 begain...');
	
	console.log('bing module3 mehtod ...');
	exports.console1 = module3.console;
	exports.console2 = module3.console;	
	exports.console3 = module3.console;
	
	console.log('loaded module 2 end...');
});

module3\define.js文件内容

// 标准的模块化写法,前面不能声明依赖
define(function(require,exports,module) {
	console.log('loaded module 3...');
	
	
	module.exports = {
		console : function(str){
			console.log(str);
		}
	};
});



你可能感兴趣的:(requirejs,javascript)