首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 RequireJS 加载 AngularJS

使用 RequireJS 加载 AngularJS AngularJS 目前的版本没有遵循 Javascript 约定的 AMD 模块化规范, 因此使用 RequireJS 加载 AngularJS 时需要一些额外的配置...通过查阅 RequireJS 的文档, RequireJS 通过配置可以支持支持动态加载没有遵循 AMD 规范的脚本, 接下来就看一下怎么配置: 先在页面引入 RequireJS 脚本, 这个很简单,...会自动加载脚本 scripts/main.js , 在 main.js 文件里面进行配置, 来动态加载 AngularJS , 文件内容以及说明如下: requirejs.config({ /...angular-route': 'lib/angular/angular-route' }, shim: { // 需要导出一个名称为 angular 的全局变量, 否则无法使用...define('app', ['angular'], function(angular) { // 使用严格模式 'use strict'; // 定义 angular 模块

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RequireJS实例分析

    由于JS代码庞大,文件数目多,传统的使用会带来很多性能的问题,因此requirejs可以为我们提供两种解决思路:   1 模块化组织JS   2 异步加载...的核心代码就是require.js文件,可以从官方网站上下载: config.js:   用于配置requirejs的相关内容,可以设置文件目录,加载模块命名匹配,以及一些依赖关系等等。...当有需要使用某些模块时,就可以通过require([xxx],function(xxx){xxx});的方式使用。...因此会先弹出index对话框,当执行config.js的后半部分代码时,会依次使用a.js b.js c.js,因此也会依次弹出三个对话框。   ...参考 【1】阮一峰requirejs:http://www.ruanyifeng.com/blog/2012/11/require_js.html 【2】requirejs中文文档:http://www.requirejs.cn

    1.8K50

    RequireJS

    最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码质量得以提升。...requirejs能带来什么好处 官方对requirejs的描述: RequireJS is a JavaScript file and module loader....require写法 当然首先要到requirejs的网站去下载js -> requirejs.org index.html <!...,其中require === requirejs,一般使用require更简短 define 从名字就可以看出这个api是用来定义一个模块 require 加载依赖模块,并执行加载完后的回调函数 前一篇中的...requirejs时,加载模块时不用写.js后缀的,当然也是不能写后缀 上面例子中的callback函数中发现有$参数,这个就是依赖的jquery模块的输出变量,如果你依赖多个模块,可以依次写入多个参数来使用

    16410

    RequireJS 入门指南简介RequireJS?data-main属性配置函数用RequireJS定义模块使用require函数

    使用RequireJS,你可以顺序读取仅需要相关依赖模块。...为了正确的使用这些功能,你定义的所有模块都需要使用RequireJS的API,否者它不会像期望的那样工作。...同样它是一个全局函数,不需要使用requirejs命名空间. config– 该函数用于配置RequireJS....当RequireJS被加载的时候,它会使用data-main属性去搜寻一个脚本文件(它应该是与使用src加载RequireJS是相同的脚本)。data-main需要给所有的脚本文件设置一个根路径。...假设underscore并没有使用 RequireJS定义,但是你还是想通过RequireJS使用它,那么你就需要在配置中把它定义为一个shim。

    1.5K20

    AMD、CMD、RequireJS

    1、为什么要使用模块化 最主要的目的 解决命名冲突 便于依赖管理 其他价值 提高代码可读性 代码解耦,提高复用性 2、CMD、AMD、CommonJS 规范分别指什么?...有哪些应用 1、CMD规范 CMD 即Common Module Definition通用模块定义,CMD规范是国内发展出来的,就像AMD有个requireJS,CMD有个浏览器的实现SeaJS,SeaJS...要解决的问题和requireJS一样,只不过在模块定义方式和模块加载(可以说运行、解析)时机上有所不同。...它是一个在浏览器端模块化开发的规范;由于不是JavaScript原生支持,使用AMD规范进行页面开发需要用到对应的库函数,也就是大名鼎鼎RequireJS,实际上AMD 是 RequireJS 在推广过程中对模块定义的规范化的产出...image.png 使用AMD规范实现模块加载,使用RequireJS打包 代码 效果展示

    1.2K30

    RequireJS 模块化加载框架使用

    RequireJS 是一个遵循 AMD 规范的模块化加载框架 与上文seajs一样,这里简单介绍其相关用法 同样的,首先是下载好 require.js --> http://requirejs.org/...docs/download.html#requirejs AMD规范是预加载,也就是说会马上将所有模块全加载。...index.html: 注意到这里script标签多了一个data-main属性(加不加后缀js都可以),它标识了引用主模块入口 main.js (也可以不使用这种引用入口方式,下边会介绍另一种方式,注意啦...上面提到了requirejs也更新了遵循CMD规范的策略,但表面上遵循了,本质上还是AMD的 为什么这么说呢?...引自: 所以要用requirejs就老老实实使用AMD的,如果想使用CMD的方式,就用seajs吧

    72810

    requireJs使用,以canvas绘制星空为例

    RequireJS是符合AMD规范(Asynchronous module definition异步模块加载)一种js加载方式,目的是为了防止加载js的时候阻塞html页面渲染,其使用非常简单。...首先要去下载一个require.js,网址:http://requirejs.org/docs/download.html 在html文件中引入require.js: <script type="text...设置模块的引用名, ["https://code.jquery.com/jquery-2.2.3.min","jquery.min"] 设置jquery模块的路径,里面填写多个备选路径,如果前面的路径不可访问则使用后面的路径...在使用js模块的时候按照以下写法: require(['jquery'], function ($){ //代码块 }); require第一个参数传入调用的模块名,可以为字符串(单个模块)或者数组...//some code here }; return{ foo:foo, foo2:foo2 }; }); define()有两个参数,第一个参数可选,传入需要使用的模块

    1.1K90

    基于requirejs和angular搭建spa应用1、常规实现2、引入Requirejs

    来做,这也是本章内容要讲的部分;2、使用webpack分块打包,实现按需加载,后期看时间会加入对应的文章;3、使用oclazyload(可自行google)。...本文就以requirejs来实现一下业务模块的按需加载,在此之前首先引入requirejs。 2、引入Requirejs   RequireJS 是一个JavaScript模块加载器。...它非常适合在浏览器中使用,但它也可以用在其他脚本环境,就像 Rhino and Node。...使用RequireJS加载模块化脚本将提高代码的加载速度和质量,实现的是AMD规范,当然类似的还有CMD规范的实现框架seajs。   ...Requirejs中,简单的说一个文件一个模块,即是单文件模块,所以对模块的加载其实本质上是对文件的加载。   假设读者已经了解requirejs的基本使用方式。

    1.5K30

    requirejs与seajs的异同

    前端js实现模块化的历史进程中有两个库不得不提,那就是seajs和requirejs,这两个库分别对应CMD和AMD规则,这里咱们先不讨论AMD和CMD的异同,先看看用seajs和requirejs分别来实现一个计算器的功能怎么来实现...四则运算的函数和初始化的函数可以作为模块抽离出来,不论是seajs实现还是requirejs实现都需要一个主文件,seajs实现效果如下:index.html ?...用requirejs来实现计算器功能也很简单,写法不同而已,首先看index.html ? main.js代码: ? calculate模块内容如下: ?...通过return 直接导出函数,以便其他模块使用。其他功能模块也是如此。...很多人说requireJS是异步加载模块,SeaJS是同步加载模块,这么理解实际上是不准确的,其实加载模块都是异步的,只不过AMD依赖前置,js可以方便知道依赖模块是谁,立即加载,而CMD就近依赖,需要使用把模块变为字符串解析一遍才知道依赖了那些模块

    1.2K50

    requirejs、vue、vuex、vue-route的结合使用,您认为可行吗?

    在五一节之前和一网友讨论前端技术时,对方提到vue、vue-route如果配合requirejs应用。...的创建、以前modules组件加载的方法等 chart.js:模拟的一个业务模块 index.html:页面文件 layout.css:整体样式文件(测试require加入样式文件) main.js:requirejs...三、requirejs对vue、vuex和vue-route的引入      引入这三个都很容易,并将这三个注入到Vue对象也是相对简单的,难道的是需要解决动态注入向vue-route实例注入路由,以及...在这里我把创建的vuex和vue-route的实例都放到this对象,方便后面提供给组件注册实使用。...components.push(obj); }); return promise; } 说明: acquire:提供通过require加载JS或者是html等文件的方法,并返回一个promise,这样就方便调用者使用

    2.5K100
    领券