require.js - 详解

测试结构如下

index.html

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4 <head>
 5     <meta charset="UTF-8">
 6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8     <title>Document</title>
 9     <script data-main="js/app.js" src="https://cdn.bootcss.com/require.js/2.3.5/require.js"></script>
10 </head>
11
12 <body>
13
14     <!--
15         版本优化:默认有引入,例如用了jq,就会默认要求加入jquery.js,无需配置.
16      -->
17
18     <button id="require">点击require确定啊</button>
19
20     <input type="text" id="date3" data-options="{‘type‘:‘YYYY-MM-DD hh:mm‘,‘beginYear‘:2010,‘endYear‘:2088}" style="width:166px;height:19px;">
21
22
23 </body>
24
25 </html>

app.js

 1 requirejs.config({
 2     // 默认项目地址
 3     baseUrl: ‘js/lib‘,
 4
 5     // 路径(可本地可网络)-去除后缀(默认.js),数组可填写多个路径,为了防止cdn突然失效
 6     paths: {
 7         ‘jquery‘: [‘jquery‘, ‘https://cdn.bootcss.com/jquery/3.3.1/jquery.min‘],
 8         ‘jquery.date‘: [‘jquery.date‘],
 9         ‘math‘: [‘../math‘]
10     },
11
12
13     // 依赖(jquery.date就依赖于jquery)
14     shim: {
15         ‘jquery.date‘: {
16             deps: [‘jquery‘],
17             exports: ‘jQuery.fn.date‘
18         }
19     },
20
21     // 控制插件依赖->jq($)
22     // map: {
23     //     ‘*‘: { ‘jquery‘: ‘jquery.date‘ },
24     //     ‘jquery.date‘: { ‘jquery‘: ‘jquery‘ }
25     // },
26
27
28     // 控制版本号
29     urlArgs: ‘ver=0.0.1‘,
30
31     // 请求等待时间
32     waitSeconds: 10
33 });
34
35
36
37 // app.js可以直接写function和用.
38 function addCount(x, y) {
39     return x, y;
40 }
41
42
43 requirejs(["jquery", "jquery.date"],
44     function ($) {
45         // 逻辑代码
46         $(‘#require‘).on(‘click‘, function () {
47             console.log(‘hehei‘);
48         });
49         // 初始化日期
50         $.date(‘#date3‘);
51 53
54         console.log($);
55     }
56 );
57
58
59
60 // 使用外部的js呢?(很抱歉,得另起一行了)
61  require([‘math‘], function (math) {
62     alert(math.add(1, 1));
63 });

资料参考于:https://blog.csdn.net/bluesky1215/article/details/71079667http://www.requirejs.cn/

原文地址:https://www.cnblogs.com/cisum/p/9607454.html

时间: 2024-12-23 17:36:34

require.js - 详解的相关文章

require.js详解

一:什么是require.js ①:require.js是一个js脚本加载器,它遵循AMD(Asynchronous Module Definition)规范,实现js脚本的异步加载,不阻塞页面的渲染和其后的脚本的执行,并提供了在加载完成之后的执行相应回调函数的功能: ②:require.js要求js脚本必须要实现模块化,即文件化:而require.js的作用之一就是加载js模块,也就是js文件. ③:require.js可以管理js模块/文件之间的依赖;即不同的框架例如Jquery,Angul

【three.js详解之一】入门篇

[three.js详解之一]入门篇 开场白 webGL可以让我们在canvas上实现3D效果.而three.js是一款webGL框架,由于其易用性被广泛应用.如果你要学习webGL,抛弃那些复杂的原生接口从这款框架入手是一个不错的选择. 博主目前也在学习three.js,发现相关资料非常稀少,甚至官方的api文档也非常粗糙,很多效果需要自己慢慢敲代码摸索.所以我写这个教程的目的一是自己总结,二是与大家分享. 本篇是系列教程的第一篇:入门篇.在这篇文章中,我将以一个简单的demo为例,阐述thre

【three.js详解之二】渲染器篇

[three.js详解之二]渲染器篇 本篇文章将详细讲解three.js中渲染器(renderer)的设置方法. three.js文档中渲染器的分支如下: Renderers CanvasRenderer DOMRenderer SVGRenderer WebGLRenderer WebGLRenderTarget WebGLRenderTargetCube WebGLShaders 可以看到three.js提供了很多的渲染方式,我们选择的当然是WebGLRenderer,但我们这里要将Canv

localStorage使用总结 JS 详解 Cookie、 LocalStorage 与 SessionStorage

localStorage使用总结:链接:https://www.cnblogs.com/st-leslie/p/5617130.html JS 详解 Cookie. LocalStorage 与 SessionStorage:链接:https://www.cnblogs.com/minigrasshopper/p/8064367.html 原文地址:https://www.cnblogs.com/maigy/p/11133521.html

在vue-cli中使用mock.js详解

引包1.  npm install mockjs --save-dev2. npm install axios --save(axios使用不再讲) 修改配置3.  在config文件夹下的dev.env.js修改如下 'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"deve

express 应用创建及app.js详解

#1 express 应用创建 1.安装node.js (自行百度) 2.全局安装express生成器 express-generator npm install express-generator -g 3.查看 express 版本,可以检查生成器 express-generator  是否安装成功  express -v 4.(可选)查看express 所有帮助指令及用法 express -h 5.cd 进入指定目录 workspace(任意命名)--------------这是系统cmd

Node.js详解整理:node.js的优势、特点、优缺点及适用场景,安装及基本使用

目录 Node.js基础 一.Node.js介绍 二.node.js的优势 三.NodeJS的特点 四.NodeJS带来的对系统瓶颈的解决方案 五.NodeJS的优缺点 六.适合NodeJS的场景 Node.js的安装及基本使用 Node.js 安装配置 第一个Node.js程序:Hello World! Node.js 创建第一个应用 express的使用(待整理) koa2的使用(待整理) Node.js基础 一.Node.js介绍 Node.js是一个javascript运行环境.它让ja

adminLTE 教程 -2 配置文件 app.js详解

我一般写代码,是设置一个index.html文件,然后在content里面通过ajax请求,动态替换页面内容来实现页面切换,以实现单页面的效果. adminLTE的配置文件是app.js,在页面中引入即可,想修改配置,一般不应该修改配置文件,而是在配置文件之前写一段js代码,通过给变量(adminLTE指定的) AdminLTEOptions  赋值,加载app.js的时候回先检测有没有该变量,优先使用该变量的配置,该变量没有赋值的配置信息再使用app.js里面原有的配置.然后对页面进行配置.如

[js高手之路]深入浅出webpack教程系列2-配置文件webpack.config.js详解

接着上文,重新在webpack文件夹下面新建一个项目文件夹demo2,然后用npm init --yes初始化项目的package.json配置文件,然后安装webpack( npm install [email protected] --save-dev ),然后创建基本的项目文件夹结构,好了,我们的又一个基本项目结构就搭建好了. 第一.开始通过webpack.config.js文件配置我们的webpack项目 首先在项目文件夹demo2下面,新建一个webpack.config.js文件,这