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

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

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

    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)...[JavaScript] 纯文本查看 复制代码1234567// b.js:define(function(require, exports, module) {  var a = require("a...return a.bar();  };}); 或者,如果你使用依赖注入数组的步骤,则可用注入特殊的"exports"来解决(pos): [JavaScript] 纯文本查看 复制代码123456// b.js

    3.2K00

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

    概述 require.js是各种网络APP中非常常见的JS依赖库,它其实不仅仅是个模块加载器那么简单。它背后蕴含了一个非常重要的设计,也就是JS模块化编程。...后来随着require.js的推广和使用,就逐渐形成了AMD(The Asynchronous Module Definition),也就是"异步模块加载机制"。...这里通过一个计算幂运算的例子,详细论述require.js的使用。 2. 详论 AMD模块规范听起来很高大上,但实际上并不是很复杂。.../script> 这句代码定义了脚本的加载入口,src当然是require.js的源代码,而data-main则会默认的将dota-main指定的js路径为根路径。...参考 【第67期】ES6 系列之模块加载方案 Javascript模块化编程(三):require.js的用法 JavaScript的模块化编程

    3.3K10

    Require.Js 前端模块化

    通用模块定义 sea.js 依赖延迟:在需要的时候才去加载依赖项 模块化的实现(require.js) 下载后,把它放在目录下面,就可以加载了  <script src="<em>js</em>/<em>require</em>.<em>js</em>...中,引用一个模块使用<em>require</em>.<em>js</em>提供的函数 <em>require</em>() 语法:<em>require</em>(["模块文件的路径(不带.js后缀的)"], function(){ //模块加载成功之后的回调函数...引用模块时,模块有导出项,怎么使用导出项 要接收模块的返回值,那么就在回调函数中的形参声明形参来接收 requiresjs 会自动为形参赋值 引入多个模块时,形参的顺序和模块加载的顺序是一一对应的!!...标签的属性 这个属性可以用来指定一个文件,加载文件的路径会以这路径为基础, 指定的文件会在require.js加载完毕之后,通过异步的方式加载,并且执行里面的代码, <script src="<em>require</em>.<em>js</em>...paths 特殊情况 注意: 第三种方式中, 找文件的规则是: baseUrl + 文件路径 或者 baseUrl + paths 如果引用模块的时候, 路径写法是如下 3 种形式之一, 就不遵守上<em>面的</em>规则了

    3.8K40

    Node.jsrequire函数原理

    学习 Node.js ,必学如何使用 require 语句。本文通过源码分析,详细介绍 require 语句的内部运行机制,帮你理解 Node.js 的模块机制。...一、require() 的基本用法 分析源码之前,先介绍 require 语句的内部逻辑。如果你只想了解 require 的用法,只看这一段就够了。 下面的内容翻译自《Node使用手册》。...当 Node 遇到 require(X) 时,按下面的顺序处理。 (1)如果 X 是内置模块(比如 require(‘http’))    a. 返回该模块。    b. 不再继续执行。...当前脚本文件 /home/ry/projects/foo.js 执行了 require(‘bar’) ,这属于上面的第三种情况。Node 内部运行过程如下。...新建另一个脚本文件 b.js,让其调用 a.js 。 // b.js var a = require('./a.js'); 运行 b.js

    1.5K40

    JS篇(008)-require 与 import 的区别

    答案:两者的加载方式不同、规范不同 第一、两者的加载方式不同,require 是在运行时加载,而 import 是在编译时加载 require('..../a')(); // a 模块是一个函数,立即执行 a 模块函数 var data = require('..../a'). data; // a 模块导出的是一个对象 var a = require('..../a'; ======>用在开头 第二、规范不同,require 是 CommonJS/AMD 规范,import 是 ESMAScript6+规范 第三、require 特点:社区方案,提供了服务器/...非语言层面的标准。只能在运行时确定模块的依赖关系及输入/输出的变量,无法进行静态优化。 import 特点:语言规格层面支持模块功能。支持编译时静态分析,便于 JS 引入宏和类型检验。动态绑定。

    1.4K10

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

    vue-cli 2.0的作法是在static文件下创建js。...vue-cli 3.0 的写法则是直接在public文件夹下创建js、 具体操作如下: 1、在public文件夹下创建config.js文件,里面文件的语法是es5,不允许使用浏览器不能兼容的es6语法...例如config.js定义了一个变量叫config,并在index.html页面引入后,那么在页面任何一处地方都可以直接使用。...经过排查才意识到:不打包编译的js文件不识别es6语法,并且不应该使用import方法进行引入。...应该按照原生的js文件进行使用 到此这篇关于vue引入静态js文件的方法的文章就介绍到这了,更多相关vue引入静态js文件内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程

    12.1K50

    Require.js配置全局和配置非amd规范JS

    我们来说全局配置,我们知道导入require.js之后会设置data-main属性来执行入口文件,然后再入口文件中进行require的配置。...但是比如我们有五个页面,data-main="main.js",那五个页面都要导入这个main.js,因为main.js中有配置信息,但是我们五个页面的页面js都必须要写在main.js中了,这样反而不好...文件中,导入此文件即可,代码如下: main.js:入口文件 require(['/js/lib/config.js'], function () { require(['jquery', 'module1...init: function () { return { render: render, initial: initial }//normal的函数...initial(name) { console.log(name); } 这里面的normal就是非AMD规范的js,我们先在paths中把路径,名称配置好,然后再shim中配置对外返回的函数和变量等

    4.4K20

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

    面的网页代码,相信很多人都见过。   ...二、require.js的加载 使用require.js的第一步,是先去官方网站下载最新版本。 下载后,假定把它放在js子目录下面,就可以加载了。   ...在上例中,就是js目录下面的main.js,这个文件会第一个被require.js加载。由于require.js默认的文件后缀名是js,所以可以把main.js简写成main。...require()异步加载moduleA,moduleB和moduleC,浏览器不会失去响应;它指定的回调函数,只有前面的模块都加载成功后,才会运行,解决了依赖性的问题。...,       "backbone": "backbone.min"     }   }); 上面的代码给出了三个模块的文件名,路径默认与main.js在同一个目录(js子目录)。

    2.2K90

    深入Node.js的模块加载机制,手写require函数

    ,当运行到module.exports = c;这行时c的值为2,所以我们require的c.js的值就是2,后面将c的值改为了6并不影响前面的这行代码: const c = require('..../c.js'); console.log(c); // c的值是2 前面c.js的变量c是一个基本数据类型,所以后面的c = 6;不影响前面的module.exports,那他如果是一个引用类型呢.../d.js'); d.num = 7; console.log(d); // { num: 7 } require和module.exports不是黑魔法 我们通过前面的例子可以看出来,require..."c.js": 2, "d.js": { num: 2 } } 复制代码 当你再次require某个文件时,如果这个对象里面有对应的值,就直接返回给你,如果没有就重复前面的步骤,执行目标文件,然后将它的..._extensions上面的,我们先来实现.js类型文件的加载: MyModule.

    1.1K51
    领券