seajs开发教程及注意事项

Seajs是一种解决多人协作中JavaScript变量和函数命名冲突,以及管理JS依赖问题的工具。通过使用seajs,可以更好地组织和管理项目中的模块,确保代码的可维护性和可扩展性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

seajs可以解决多人协作开发时JS变量函数命名冲突,以及JS依赖难管理问题。

目录结构:

index.html 页面文件

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>我的第一个sea模块应用</title>
</head>
<body>
<h1>我的第一个sea模块应用!</h1>

<!-- 官方建议加上id="seajsnode",用于seajs快速找到sea.js,提高性能 -->
<script src="/static/js/sea-modules/seajs/sea.js" id="seajsnode"></script>
<script>
seajs.config({
	
	// 基础路径
	base: '/static/js/sea-modules/',
	
	// 当模块标识很长时,可以使用 alias 来简化书写,方便调用
	alias: {
	  'jquery': 'jquery/jquery-1.11.1.min',  // base基础路径下的模块标识
	  'boot': '//cdn.bootcss.com/bootstrap/3.3.7/js//bootstrap.min' // 绝对路径
	},
	
	// 当目录比较深,可以使用 paths来简化书写,方便调用,但是使用的时候一定要加是斜杠和要引入的文件名。
	paths: {
		'utilpath': 'aaa/bbb/ccc/utils'  // base基础路径下的路径
	}
	
});

// 加载前置模块jquery等文件  和 入口模块main文件
seajs.use(['jquery', 'boot', 'main'], function($, boot, app) {
	
	// 使用函数内部作用域的$
	$(document).ready(function() {
		app.init();
	});
	
});
</script>
</body>
</html>

/**
 * admin.js 模拟用户模块
 */
define( {"name": "tangxinzhuan", "create_time": "2016-12-12"} );

/**
 * mymath.js  模拟数学计算工具模块
 */
define(function(require, exports, module){
	// 模块代码
	
	/**
	 * 计算两个数的和。
	 */
	exports.add = function($num1, $num2) {
		return $num1 + $num2;
	};
	
});

/**
 * 程序入口模块
 */
define(function(require, exports, module){
	// 模块代码
	
	var $ = require('jquery');			alert('按顶级标识查找 '+require.resolve('jquery'));
	var admin = require('./admin');		alert('按相对标识查找 '+require.resolve('./admin'));
	
	var mymath = require('utilpath/mymath');	alert('按跨目录查找 '+require.resolve('utilpath/mymath'));
	
	// 自定义的函数
	exports.init = function() {
		
		alert('程序执行初始化');
		
		alert($('body').html());
		
		alert(admin.create_time +' '+ admin.name);
		
		alert('1 + 2 = '+ mymath.add(1,2));
	};
	
});


常见问题:

点我去看常见问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值