require.js简单入门

推荐文章:http://www.ruanyifeng.com/blog/2012/11/require_js.html

1、以下例子主要实现功能,

  1)引用jq库获取dom中元素文本,

  2)实现并引用去空格工具类trim,

  3)最后获取文本并去掉空格后输出,

  4)打包js(将所有js文件打包成main.min.js)

1、下载require文件

require.js         require主文件
r.js               require优化器文件

2、文件结构

index.html

        --js文件夹

                jquery.js
                main.js
                model.js
                r.js
                require.js
                utils.js

3、index.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <meta charset="utf-8" />
</head>
<body>
    <div id=‘test‘>                                                         asdfasdfasdfasdf                                                 </div>
</body>

<!-- 压缩js前 -->
<!-- <script src="js/require.js" data-main="js/main" defer async="true"></script> -->
<!-- 压缩js后 -->
<script src="js/require.js" data-main="js/main.min" defer async="true"></script>
</html>

4、model.js  (获取ID为test的元素text并返回)

  
define([‘jquery‘], function($) {    
    var add = function() {     
        return $("#test").text();

    };    
    return {      
        add: add    
    };
});

5、utlis.js  (定义trim方法)

define(function() {
    var utils = {
        trim: function(e) {
            return e.replace(/(^\s*)|(\s*$)/g, ""); 
        },
        ltrim: function(e) {
            return e.replace(/(^\s*)/g, "");  
        },
        rtrim: function(e) {
            return e.replace(/(\s*$)/g, "");  
        }
    };
    return utils;
});

6、main.js  (配置引入模块、调用模块)

require.config({    
    paths: {      
        "jquery": "jquery",
        "model": "model",
        "utils": "utils"
    }  
});

  
require([‘model‘, ‘utils‘], function(model, utils) {   
    console.log(model.add());
    console.log(utils.trim(model.add()));
});

7、打包/压缩js文件  (main.js中引入的模块jquery、model、utlis打包成main.min.js)

8、运行效果

时间: 2024-11-05 16:10:20

require.js简单入门的相关文章

require.js 简洁入门

原文地址:http://blog.sae.sina.com.cn/archives/4382 前言 提到require.js大多数人会说提到模块化开发,AMD等等,其实require.js并没有这么多复杂的概念,这里我就希望排除这些概念,从实用的角度来简单说一下require.js是干什么的,我们要怎么用它. 1.为什么要用require.js 大多数前端开发者都用过jquery,那么用jquery之前我们首先要把jquery加载进页面,然后在之后的js之中才可以使用$,这里面我们知道了两个道理

JS简单入门教程

JS简单教程 使用方法:放到任意html页面的head标签下 Test1方法弹出当前时间对话框 Test2方法for循环输出 Test3方法for(…in…)输出数组内容 <script type="text/javascript"> var a = 10; var b = 11; if (a < b) { document.write("hello man") } else { document.write("hello world&q

require.js简单介绍和使用

官网:http://www.requirejs.org/ RequireJS是一个JavaScript文件和模块载入器. 还原一下需求的来源:一个网页开始的时候,所有js代码都写在一个文件里面,只要加载这一个就够了.随着应用越来越复杂,代码越来越多,一个文件不够了,由于各种原因必须分成多个文件,还有用到其他的一些框架,这样就必须加载多个js文件.有个问题就是加载的时候,浏览器会停止网页渲染,加载越多而失去响应的时间就越长:另外,js文件之间存在依赖关系,因此要保证加载顺序,当依赖关系很复杂的时候

Backbone.js简单入门范例

11年刚开始用前端MVC框架时写过一篇文章,当时Knockout和Backbone都在用,但之后的项目全是在用Backbone,主要因为它简单.灵活,无论是富JS应用还是企业网站都用得上.相比React针对View和单向数据流的设计,Backbone更能体现MVC的思路,所以针对它写一篇入门范例,说明如下: 1. 结构上分4节,介绍Model/View/Collection,实现从远程获取数据显示到表格且修改删除:2. 名为“范例”,所以代码为主,每节的第1段代码都是完整代码,复制粘贴就能用,每

angular.js简单入门。

小弟刚接触angular js  就写了一个简单的入门.后续慢慢补... 首先看 html 页面. <html> <meta charset="UTF-8"> <head> <title>angularJS</title> </head> <script type="text/javascript" src="./js/angular.min.js"></s

Vue.js简单入门

这篇文章我们将学习vue.js的基础语法,对于大家学习vue.js具有一定的参考借鉴价值,有需要的朋友们下面来一起看看. Vue.js是一个数据驱动的web界面库.Vue.js只聚焦于视图层,可以很容易的和其他库整合.代码压缩后只有24kb. 以下代码是Vue.js最简单的例子, 当 input 中的内容变化时,p 节点的内容会跟着变化. <!-- html --> <div id="demo"> <p>{{message}}</p> &

dot.js简单入门

doT.js是一个轻量简单的模板输出js. 下面介绍一下它的基本用法.1.输出   基本输出:{{= }}     原样输出:{{! }} <div id="info"></div> <script id="dot-template" type="text/x-dot-template"> <p>name:{{=it.name}}</p> <p>age:{{=it.age}}

anime.js 简单入门教程

anime.js是一个强大的用来制作动画的javascript库,虽然功能没有GASP(greensock)强大,但胜在它足够轻便,gzip压缩完只有9kb左右,麻雀虽小,却五脏俱全. 下面就来看看如何使用anime.js来编写动画效果. 先在github下载好anime.js,然后在页面引入它. 弹球效果 引入anime.js后,就可以开始来编写动画效果. 首先来编写一个弹球的动画效果,先来使用anime.js提供的方法来编写好基本的结构: var bouncingBall = anime({

98、vue.js简单入门

本篇导航: 介绍与安装 vue常用指令 一.介绍与安装 vue是一套构建用户界面的JAVASCRIPT框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合. 1.安装 下载vue.js:https://cn.vuejs.org/v2/guide/installation.html 2.CDN 也可以不下载直接使用cdn https://cdn.jsdelivr.net/npm/vue 3.引用 <scrip