require基础问题require(["js/a"])无效?require中$, _, Backbone三个参数怎么理解?
require(['jquery', 'underscore', 'backbone'], function ($, _, Backbone){
// some code here
});
js文件下a.js
define(function(){
function fun1(){
alert("it works");
}
fun1();
})
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="require.js"></script>
</head>
<body>
<script type="text/javascript">
require(["js/a"]);
</script>
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
require是引入模块。对应的参数就是对应的模块。
define是定义模块。
require.config是require相关配置。
具体可以参考阮一峰的文章Javascript模块化编程(三):require.js的用法
require我们一般使用匿名模块,也就是说只有两个参数,数组中的jquery代表是jquery.js文件,是不能随便写的,因为再jquery中已经定义好了,你可以试着点开jquery文件,在里面搜索define(),你就知道了
定义模块:
在html页面加载模块:
当然还可以使用配置 baseUrl 修改默认的搜索路径