RequireJS 初探

RequireJS 是什么

RequireJS是一个工具库,主要用于客户端的模块管理。

安装

npm i -D requirejs

安装到项目文件下,安装完成后有个node_modules文件,路径是node_modules/requirejs/require.js

使用方法

RequireJS的基本思想是,通过define方法,将代码定义为模块;通过require方法,实现代码的模块加载。

首先,将require.js嵌入网页,然后就能在网页中进行模块化编程了。

<script data-main="main" src="scripts/require.js"></script>

上面代码的data-main属性不可省略,用于指定主代码所在的脚本文件,在上例中为根目录下的main.js文件。用户自定义的代码就放在这个main.js文件中。

// main.js
require(['./hello'],function(x){
   console.log(x)
});

main.js 依赖 hello.js,等 hello.js 加载完毕,main.js 才会执行。

// hello.js
define(['./frank'],function(x){
    return 'Hello,'+ x.name
});

hello.js 依赖 frank.js,等 frank.js 加载完毕 hello.js 才会执行。

// frank.js
define({
    name :'Frank'
});

frank.js 没有依赖任何文件,frank.js 加载完毕,hello.js 和 main.js 才会执行。控制台打出 Hello,Frank

requirejs 里引入 jQuery

1.在 requirejs.config 里写上 jquery 的路径

// 假设 jquery-min.js 位于 js/lib/jquery-min.js
requirejs.config({
    baseUrl: 'js/lib',  // 路径1
    paths: {
        jquery: 'jquery-min' // 路径2
    }
});
// 只要 路径1 + 路径2 = jquery 的路径 就行了,所以你写成下面这样也对
requirejs.config({
    baseUrl: 'js',  // 路径1
    paths: {
        jquery: 'lib/jquery-min' // 路径2
    }
});
// 你甚至可以不写 baseUrl
requirejs.config({
    paths: {
        jquery: 'js/lib/jquery-min' // 路径2
    }
});

2.使用 jQuery

require(['jquery'], function(xxx){ 
  console.log(xxx)  // xxx 可以改成任何其他名字,比如 $
})

requirejs 所有模块名应该小写。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 导语: 之前一直有听说RequireJS,但是一直都没机会去了解,只知道它是一个给js做模块化的API。最近在做R...
    wuqke阅读 41,011评论 11 78
  • 参考资料 RequireJS 中文网Javascript模块化编程(三):require.js的用法——阮一峰 前...
    BeYanJin阅读 12,033评论 2 12
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 8,994评论 2 41
  • 我有一个朋友,找我诉苦,她和她老公生活8年,如今发现出轨了,我想所谓的7年之痒可说是来的还慢了一拍,在家已经争吵了...
    星豫的笔墨浮生阅读 3,244评论 0 0
  • 看到抜地而起的高楼大厦,看到穿梭不停的豪华轿车,看到琳琅满目的时髦女郎,看到光鲜亮丽的精彩生活,不仅使我联想...
    东江之子阅读 3,471评论 1 4

友情链接更多精彩内容