首页
学习
活动
专区
圈层
工具
发布

Javascript模块化编程(三):require.js的用法

require.js的诞生,就是为了解决这两个问题:   (1)实现js文件的异步加载,避免网页失去响应;   (2)管理模块之间的依赖性,便于代码的编写和维护。...二、require.js的加载 使用require.js的第一步,是先去官方网站下载最新版本。 下载后,假定把它放在js子目录下面,就可以加载了。   ...加载require.js以后,下一步就要加载我们自己的代码了。假定我们自己的代码文件是main.js,也放在js目录下面。...在上例中,就是js目录下面的main.js,这个文件会第一个被require.js加载。由于require.js默认的文件后缀名是js,所以可以把main.js简写成main。...使用require.config()方法,我们可以对模块的加载行为进行自定义。require.config()就写在主模块(main.js)的头部。

3K90

Javascript模块化编程(三):require.js的用法

这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。 我采用的是一个非常流行的库require.js。 一、为什么要用require.js?...二、require.js的加载 使用require.js的第一步,是先去官方网站下载最新版本。 下载后,假定把它放在js子目录下面,就可以加载了。   ...加载require.js以后,下一步就要加载我们自己的代码了。假定我们自己的代码文件是main.js,也放在js目录下面。...在上例中,就是js目录下面的main.js,这个文件会第一个被require.js加载。由于require.js默认的文件后缀名是js,所以可以把main.js简写成main。...'     }   } 七、require.js插件 require.js还提供一系列插件,实现一些特定的功能。

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

    Require.js

    通过require.js 可以对javascript文件进行别样引用 Require.js的使用: 第一步: 只需在html页面中引用require.js 就够了 第二步: 在引用require.js...的时候,要设置async属性为ture 确保不会阻塞页面 第三步:单写一个js文件,用于引用相关的javascripnt文件,这个文件可以随便命名,一般叫main.js 第四步: 在引用require.js...时,通过data-main属性指定main.js ***模块化**** 原本我们在引用require.js,指定main.js后,可以直接在main.js中书写我们的javascript代码。...产生我们想要的动态页面,为什么还要使用require.config() , require([ ])这两个方法?...模块化:把我们需要的功能和属性定义成一个js文件,通过引用这个js文件就能使用其功能和属性 使用require.js 实现的模块化满足 AMD 标准 → Asynchronous Module Define

    5K20

    Node.js的require函数原理

    时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式。 这种格式的核心就是 require 语句,模块通过它加载。...学习 Node.js ,必学如何使用 require 语句。本文通过源码分析,详细介绍 require 语句的内部运行机制,帮你理解 Node.js 的模块机制。...一、require() 的基本用法 分析源码之前,先介绍 require 语句的内部逻辑。如果你只想了解 require 的用法,只看这一段就够了。 下面的内容翻译自《Node使用手册》。...require 的源码在 Node 的 lib/module.js 文件。为了便于理解,本文引用的源码是简化过的,并且删除了原作者的注释。..._resolveFilename(request, self); }; // 用法 require.resolve('a.js') // 返回 /home/ruanyf/tmp/a.js 五、加载模块

    2.1K40

    require.js 循环依赖介绍

    在a执行到require('b')的地方时会停下来去调用b,当去执行b,执行到一半发现require('a'),就停下来去调用a。...解决方案: 当出现循环依赖时,就不要依赖前置加载了,在b需要调用a的某个方法的那个地方先就近加载:var a = require('a'),然后再去调用b中的方法,代码实例如下: [JavaScript...] 纯文本查看 复制代码12345678//b.js:define(["require", "a"],  function(require, a) {    return function(title)...{      return require("a").doSomething();    }  }); 虽然循环依赖是比较少见的,但是有时候还是会遇到的,下面再介绍一种解决方案: 如果熟悉CommonJS...[JavaScript] 纯文本查看 复制代码1234567// b.js:define(function(require, exports, module) {  var a = require("a

    3.9K00

    JS模块化编程规范1——require.js

    概述 require.js是各种网络APP中非常常见的JS依赖库,它其实不仅仅是个模块加载器那么简单。它背后蕴含了一个非常重要的设计,也就是JS模块化编程。...这样,如果大家都约定使用同样的模块化规范设计,从一个框架到另外一个框架就没有成本,并且可以互相加载引入。 这里通过一个计算幂运算的例子,详细论述require.js的使用。 2....所以可以通过require.js来引入。.../script> 这句代码定义了脚本的加载入口,src当然是require.js的源代码,而data-main则会默认的将dota-main指定的js路径为根路径。...参考 【第67期】ES6 系列之模块加载方案 Javascript模块化编程(三):require.js的用法 JavaScript的模块化编程

    4.2K10

    Require.Js 前端模块化

    通用模块定义 sea.js 依赖延迟:在需要的时候才去加载依赖项 模块化的实现(require.js) 下载后,把它放在目录下面,就可以加载了  js/require.js..."> 定义模块 在require.js中,每个模块也是分成单独的文件保存的 每一个模块中都有自己单独的作用域!...}) 引用模块 在require.js中,引用一个模块使用require.js提供的函数 require() 语法:require(["模块文件的路径(不带.js后缀的)"], function(){...在require.js中,模块路径的查找方式, 一共有三种: 不做任何配置,直接以当前文件的路径作为参照 require(["....标签的属性 这个属性可以用来指定一个文件,加载文件的路径会以这路径为基础, 指定的文件会在require.js加载完毕之后,通过异步的方式加载,并且执行里面的代码, require.js

    4.6K40

    vue文件中引入js_vue中require引入js

    由于build后的vue项目基本已经看不出原样,因此需要创建一个文件,并在打包的时候不会进行编译。 vue-cli 2.0的作法是在static文件下创建js。...vue-cli 3.0 的写法则是直接在public文件夹下创建js、 具体操作如下: 1、在public文件夹下创建config.js文件,里面文件的语法是es5,不允许使用浏览器不能兼容的es6语法...config.js /*自定义全局变量,此文件不编译,因此需要用原生的写法*/ let config = { networkGuard:{ accountDBID: ‘9E54B0CA55E447148211ACEA6F911FBC...经过排查才意识到:不打包编译的js文件不识别es6语法,并且不应该使用import方法进行引入。...应该按照原生的js文件进行使用 到此这篇关于vue引入静态js文件的方法的文章就介绍到这了,更多相关vue引入静态js文件内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程

    15.1K50

    FIS应用实例-require.js+CMD模块

    前面文章讲了FIS的源码实现细节,这篇文章偏实战一些,给出FIS跟require.js结合的简单例子。 FIS编译流程 如果已熟悉了FIS的编译设计,可以跳过这一节,直接进入下一小结。...getting started 啰嗦的讲了一大通,下面来点半干货。喜欢require.js,但又喜欢用CMD编写模块的朋友有福了,下面会简单介绍如何整合require.js与FIS。...其中: index.html依赖require.js来实现模块化管理 index.js模块依赖util.js模块 index.js、util.js均采用CMD规范 也就是说,本例子主要实现的,就是CMD...util.js 资源概览 首先,我们看下index.html,引用了require.min.js,并加载了modules/index模块,跟着执行回调,没了。...,距离实战还有很多事情要做,比如require.js的配置支持,打包部署等,这里也就抛个思路,感兴趣的童鞋可以进一步扩展。

    2.6K90

    FIS应用实例-require.js+CMD模块

    本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 前面文章讲了FIS的源码实现细节,这篇文章偏实战一些,给出FIS跟require.js结合的简单例子。...getting started 啰嗦的讲了一大通,下面来点半干货。喜欢require.js,但又喜欢用CMD编写模块的朋友有福了,下面会简单介绍如何整合require.js与FIS。...其中: index.html依赖require.js来实现模块化管理 index.js模块依赖util.js模块 index.js、util.js均采用CMD规范 也就是说,本例子主要实现的,就是CMD...util.js 资源概览 首先,我们看下index.html,引用了require.min.js,并加载了modules/index模块,跟着执行回调,没了。...,距离实战还有很多事情要做,比如require.js的配置支持,打包部署等,这里也就抛个思路,感兴趣的童鞋可以进一步扩展。

    2K20

    模块化编程之require.js

    require.js的诞生,就是为了解决这两个问题:   (1)实现js文件的异步加载,避免网页失去响应;   (2)管理模块之间的依赖性,便于代码的编写和维护。...require.js的加载: 使用require.js的第一步,是先去官方网站下载最新版本。 下载后,假定把它放在js子目录下面,就可以加载了。...加载require.js以后,下一步就要加载我们自己的代码了。假定我们自己的代码文件是main.js,也放在js目录下面。...那么,只需要写成下面这样就行了: js/require.js" data-main="js/main"> data-main属性的作用是,指定网页程序的主模块...在上例中,就是js目录下面的main.js,这个文件会第一个被require.js加载。由于require.js默认的文件后缀名是js,所以可以把main.js简写成main。

    2.1K10

    【JS】938- require加载器实现原理

    我们新建一个js文件,在第一行打印一个并不存在的变量,比如我们这里打印window,在node中是没有window的。.../node.js:752:3) 复制代码 可以看到报错的顶层有一个自执行的函数,, 函数中包含exports, require, module, __filename, __dirname这些我们常用的全局变量...,用来运行额外的js文件,他可以保证javascript执行的独立性,不会被外部所影响。...就可以保证模块的独立性了。 3.require代码实现 介绍require代码实现之前先来回顾两个node模块的用法,因为下面会用得到。 path模块 用于处理文件路径。...Require,__dirname, __filename, 都是我们模块中常用的全局变量。注意这里传入的Require参数是我们自己定义的Require。 第二个参数就是函数的结束部分。

    2.3K20

    原 模块化编程之require.js

    require.js的诞生,就是为了解决这两个问题:   (1)实现js文件的异步加载,避免网页失去响应;   (2)管理模块之间的依赖性,便于代码的编写和维护。...require.js的加载: 使用require.js的第一步,是先去官方网站下载最新版本。 下载后,假定把它放在js子目录下面,就可以加载了。...加载require.js以后,下一步就要加载我们自己的代码了。假定我们自己的代码文件是main.js,也放在js目录下面。...那么,只需要写成下面这样就行了: js/require.js" data-main="js/main"> data-main属性的作用是,指定网页程序的主模块...在上例中,就是js目录下面的main.js,这个文件会第一个被require.js加载。由于require.js默认的文件后缀名是js,所以可以把main.js简写成main。

    2.2K50
    领券