位置: 编程技术 - 正文

第二次聊一聊JS require.js模块化工具的基础知识(第二次约会聊天没多少可以聊的,经常冷场)

编辑:rootadmin

推荐整理分享第二次聊一聊JS require.js模块化工具的基础知识(第二次约会聊天没多少可以聊的,经常冷场),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:第二次聊天如何开场白,第二次聊天如何开启话题,第二次聊天如何打招呼,第二次跟女生聊天应该怎么开头,第二次约会聊天技巧,第二次跟女生聊天应该怎么开头,第二次跟女生聊天应该怎么开头,第二次聊天如何打招呼,内容如对您有帮助,希望把文章链接给更多的朋友!

前一篇:JS模块化工具我们以非常简单的方式引入了requirejs: === requirejs,一般使用require更简短

define 从名字就可以看出这个api是用来定义一个模块require 加载依赖模块,并执行加载完后的回调函数前一篇中的a.js:

通过define函数定义了一个模块,然后再页面中使用:

require(["js/a"]);来加载该模块(注意require中的依赖是一个数组,即使只有一个依赖,你也必须使用数组来定义),requir API的第二个参数是callback,一个function,是用来处理加载完毕后的逻辑,如:

加载文件

之前的例子中加载模块都是本地js,但是大部分情况下网页需要加载的JS可能来自本地服务器、其他网站或CDN,这样就不能通过这种方式来加载了,我们以加载一个jquery库为例:

这边涉及了require.config,require.config是用来配置模块加载位置,简单点说就是给模块起一个更短更好记的名字,比如将百度的jquery库地址标记为jquery,这样在require时只需要写["jquery"]就可以加载该js,本地的js我们也可以这样配置:

通过paths的配置会使我们的模块名字更精炼,paths还有一个重要的功能,就是可以配置多个路径,如果远程cdn库没有加载成功,可以加载本地的库,如:

这样配置后,当百度的jquery没有加载成功后,会加载本地js目录下的jquery

在使用requirejs时,加载模块时不用写.js后缀的,当然也是不能写后缀上面例子中的callback函数中发现有$参数,这个就是依赖的jquery模块的输出变量,如果你依赖多个模块,可以依次写入多个参数来使用:

如果某个模块不输出变量值,则没有,所以尽量将输出的模块写在前面,防止位置错乱引发误解

第二次聊一聊JS require.js模块化工具的基础知识(第二次约会聊天没多少可以聊的,经常冷场)

全局配置

上面的例子中重复出现了require.config配置,如果每个页面中都加入配置,必然显得十分不雅,requirejs提供了一种叫"主数据"的功能,我们首先创建一个main.js:

然后再页面中使用下面的方式来使用requirejs:

<script data-main="js/main" src="js/require.js"></script>解释一下,加载requirejs脚本的script标签加入了data-main属性,这个属性指定的js将在加载完reuqire.js后处理,我们把require.config的配置加入到data-main后,就可以使每一个页面都使用这个配置,然后页面中就可以直接使用require来加载所有的短模块名

data-main还有一个重要的功能,当script标签指定data-main属性时,require会默认的将data-main指定的js为根路径,是什么意思呢?如上面的data-main="js/main"设定后,我们在使用require(['jquery'])后(不配置jquery的paths),require会自动加载js/jquery.js这个文件,而不是jquery.js,相当于默认配置了:

第三方模块

通过require加载的模块一般都需要符合AMD规范即使用define来申明模块,但是部分时候需要加载非AMD规范的js,这时候就需要用到另一个功能:shim,shim解释起来也比较难理解,shim直接翻译为"垫",其实也是有这层意思的,目前我主要用在两个地方  1. 非AMD模块输出,将非标准的AMD模块"垫"成可用的模块,例如:在老版本的jquery中,是没有继承AMD规范的,所以不能直接require["jquery"],这时候就需要shim,比如我要是用underscore类库,但是他并没有实现AMD规范,那我们可以这样配置

这样配置后,我们就可以在其他模块中引用underscore模块:

插件形式的非AMD模块,我们经常会用到jquery插件,而且这些插件基本都不符合AMD规范,比如jquery.form插件,这时候就需要将form插件"垫"到jquery中:

也可以简写为:

这样配置之后我们就可以使用加载插件后的jquery了

好了,requirejs的基本配置大致就是这么多,还有一些扩展的功能会在之后的篇幅中提到,大家不要错过呀!

基于javascript实现精确到毫秒的倒计时限时抢购 这篇文章为大家分享了javascript实现倒计时限时抢购,精确到毫秒的倒计时,供大家参考,具体内容如下一、效果图下面的图片就是聚划算上面的限时抢

最简单js代码实现select二级联动下拉菜单 本文实例为大家分享了js实现select二级联动下拉菜单,供大家参考,具体内容如下%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%%Stringpath=request.getContextP

JS组件Bootstrap ContextMenu右键菜单使用方法 今天来总结下bootstrap的一个小组件的应用。好了,不说废话,进入正题吧。一、ContextMenu介绍一个需求:表格行调序,支持多选调序,并且可以不连续多

标签: 第二次约会聊天没多少可以聊的,经常冷场

本文链接地址:https://www.jiuchutong.com/biancheng/373458.html 转载请保留说明!

上一篇:第一次接触JS require.js模块化工具(第一次接触怎么形容)

下一篇:基于javascript实现精确到毫秒的倒计时限时抢购(基于javascript的毕业设计)

  • 出口退税无纸化备案
  • 累进税率的税种有哪些
  • 未分配利润为负数可以提取盈余公积吗
  • 用库存现金支付职工医药费用69元会计人员编制的
  • 赠品要做视同销售申报纳税吗
  • 小微企业减免增值税申报表填写
  • 家庭保洁服务价格表
  • 积分兑换开始啦
  • 应收款和应付款对抵
  • 应付票据与应付账款
  • 代缴水电费如何做账
  • 实际缴纳的税款怎么算
  • 计提社保贷方科目是什么
  • 税种认定网上操作流程
  • 赠送车子需要过户吗
  • 企业缴纳的财产保险费会计分录
  • 汽车租赁用不用交税
  • 实际发生坏账后要把计提的坏账冲回吗?
  • 出售股票公允价值变动在借方
  • 采暖费报销发票
  • 补交前期未开票收入税金本期怎么申报?
  • 以前年度损益调整科目怎么用
  • 税收筹划的定义,有哪些筹划的方法
  • 议价收购股份的账务处理
  • 金税盘基本信息设置
  • 企业生产销售白酒取得的下列款项中,应并入
  • 所得税前允许列支的税金包括
  • 成本计算错误如何应对
  • 怎么关闭win11安装软件提示
  • 租赁合同维修费用
  • 职工廉租房怎么办理
  • 小规模纳税人月收入超过10万,要交多少税
  • win11dev预览修复工具
  • w10引导修复工具
  • ati2mdxx.exe是什么进程 ati2mdxx进程信息查询
  • 前端页面出现乱码
  • php如何运行脚本
  • driver-e
  • 员工冲借款应该怎么做账
  • 货物退回的会计处理
  • 劳务报酬怎么做帐
  • 消费赠送积分
  • 双层for循环的程序流程图
  • 增值税发票超额后税率
  • 配件买不到
  • ChatGPT-Next-Web:Vercel 和 Cloudflare 的快速部署
  • php socket_create
  • php获取指定日期的星期几的方法是
  • 前端架构优化
  • 银行存款如何做到4个点
  • 新事业单位会计制度下固定资产的核算
  • 继续教育的相关知识
  • 个税申报错误已经扣税款怎么处理
  • 小规模纳税人国税地税都要交吗
  • 设备维修会计分录如何写
  • 公司借个人款利息产生个人所得税公司可以承担吗
  • acca考试安排及时间
  • 预付卡充值可以退吗
  • 支付的税费现金流量表公式
  • 工地零电零水布置图
  • 预收工程款怎么做分录
  • 股东退股取现怎么处理
  • 水电费进项税额转出20%
  • 库存商品盘盈是什么意思
  • 申请享受免税资金的条件
  • 本年收益属于什么科目
  • win10系统无法打开这个应用
  • vnc远程桌面linux
  • 局域网 打印机 共享
  • Linux系统用命令进行盘数据往外读不可
  • centos设置永不待机
  • win7定时静音
  • Android OpenGL ES(一)----必备知识
  • 卡带测评
  • nodejs爬虫框架crawler
  • 浅谈 vue 中的 watcher
  • javascript word
  • 北京市税务局 案件
  • 广东省电子税务局app下载手机版
  • 税务注销了怎么查看纳税申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设