require基础问题require(["js/a"])无效?require中$, _, Backbone三个参数怎么理解?

发布于 2022-09-06 01:35:52 字数 640 浏览 13 评论 0

  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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小鸟爱天空丶 2022-09-13 01:35:52
// 需要有一个data-main入口文件。
<script data-main="./js/main.js" src="./js/require-2.1.11.js"></script>

require是引入模块。对应的参数就是对应的模块。
define是定义模块。
require.config是require相关配置。
具体可以参考阮一峰的文章Javascript模块化编程(三):require.js的用法

っ左 2022-09-13 01:35:52

require我们一般使用匿名模块,也就是说只有两个参数,数组中的jquery代表是jquery.js文件,是不能随便写的,因为再jquery中已经定义好了,你可以试着点开jquery文件,在里面搜索define(),你就知道了

定义模块:

 define( [ 'jquery', 'template' ], function ( $, template ) {
        // 在代码中就可以直接使用 $ 和 template 了,两个顺序不能写错
    } );

在html页面加载模块:

  //模块的名字就是 define 所在的那个JS文件
   require( [ '要加载的模块名字' ] ) 

当然还可以使用配置 baseUrl 修改默认的搜索路径

调用 require.config() 方法来实现配置
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文