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

Require.js

通过require.js 可以对javascript文件进行别样引用 Require.js使用: 第一步: 只需在html页面中引用require.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...使用sea.js 实现的模块化满足 CMD 标准 → Common Module Define npm install ‘–g’ 模块名称 全局安装相关模块 npm uninstall

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

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

概述 require.js是各种网络APP中非常常见的JS依赖库,它其实不仅仅是个模块加载器那么简单。它背后蕴含了一个非常重要的设计,也就是JS模块化编程。...最开始的时候,每个JS框架都会设计自己的模块加载方案,每次使用不同的JS的框架就得理解不同的模块加载方案。...后来随着require.js的推广和使用,就逐渐形成了AMD(The Asynchronous Module Definition),也就是"异步模块加载机制"。...这样,如果大家都约定使用同样的模块化规范设计,从一个框架到另外一个框架就没有成本,并且可以互相加载引入。 这里通过一个计算幂运算的例子,详细论述require.js使用。 2..../script> 这句代码定义了脚本的加载入口,src当然是require.js的源代码,而data-main则会默认的将dota-main指定的js路径为根路径。

3.2K10

Require.Js 前端模块化

前端模块化 (Require.js) ? 为什么要用 前端模块化 早期,js代码量小, 所有Javascript代码可以都写在一个文件里面,只要加载一个js文件就够了。...通用模块定义 sea.js 依赖延迟:在需要的时候才去加载依赖项 模块化的实现(require.js) 下载后,把它放在目录下面,就可以加载了  <script src="<em>js</em>/<em>require</em>.<em>js</em>...}) 引用模块 在<em>require</em>.<em>js</em>中,引用一个模块<em>使用</em><em>require</em>.<em>js</em>提供的函数 <em>require</em>() 语法:<em>require</em>(["模块文件的路径(不带.js后缀的)"], function(){...标签的属性 这个属性可以用来指定一个文件,加载文件的路径会以这路径为基础, 指定的文件会在require.js加载完毕之后,通过异步的方式加载,并且执行里面的代码, <script src="<em>require</em>.<em>js</em>...文件路径 以 http:// 或者 https:// 开头的 第三方插件<em>使用</em> 支持模块化 用模块化语法引入 不支持模块化 没有依赖项,没有导出项,<em>require</em>直接引入 有依赖项,没有导出项 shim属性中进行配置

3.8K40

Node.jsrequire函数原理

学习 Node.js ,必学如何使用 require 语句。本文通过源码分析,详细介绍 require 语句的内部运行机制,帮你理解 Node.js 的模块机制。...一、require() 的基本用法 分析源码之前,先介绍 require 语句的内部逻辑。如果你只想了解 require 的用法,只看这一段就够了。 下面的内容翻译自《Node使用手册》。...require 的源码在 Node 的 lib/module.js 文件。为了便于理解,本文引用的源码是简化过的,并且删除了原作者的注释。...新建另一个脚本文件 b.js,让其调用 a.js 。 // b.js var a = require('./a.js'); 运行 b.js 。..._load(path, this); }; 由此可知,require 并不是全局性命令,而是每个模块提供的一个内部方法,也就是说,只有在模块内部才能使用 require 命令(唯一的例外是 REPL 环境

1.4K40

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

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

12K50

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

前面文章讲了FIS的源码实现细节,这篇文章偏实战一些,给出FIS跟require.js结合的简单例子。 FIS编译流程 如果已熟悉了FIS的编译设计,可以跳过这一节,直接进入下一小结。...喜欢require.js,但又喜欢用CMD编写模块的朋友有福了,下面会简单介绍如何整合require.js与FIS。 demo已经放在github,下载请猛戳。 首先看下项目结构。...其中: index.html依赖require.js来实现模块化管理 index.js模块依赖util.js模块 index.js、util.js均采用CMD规范 也就是说,本例子主要实现的,就是CMD.... ├── fis-conf.js ├── index.html ├── lib │ └── require.min.js └── modules ├── index.js └──...util.js 资源概览 首先,我们看下index.html,引用了require.min.js,并加载了modules/index模块,跟着执行回调,没了。

1.9K90

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

本文作者:IMWeb 陈映平 原文出处:IMWeb社区 未经同意,禁止转载 前面文章讲了FIS的源码实现细节,这篇文章偏实战一些,给出FIS跟require.js结合的简单例子。...喜欢require.js,但又喜欢用CMD编写模块的朋友有福了,下面会简单介绍如何整合require.js与FIS。 demo已经放在github,下载请猛戳。 首先看下项目结构。...其中: index.html依赖require.js来实现模块化管理 index.js模块依赖util.js模块 index.js、util.js均采用CMD规范 也就是说,本例子主要实现的,就是CMD.... ├── fis-conf.js ├── index.html ├── lib │ └── require.min.js └── modules ├── index.js └──...util.js 资源概览 首先,我们看下index.html,引用了require.min.js,并加载了modules/index模块,跟着执行回调,没了。

1.5K20

模块化编程之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。

1.6K10

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

basename: 基础路径, 有文件路径就不是基础路径,基础路劲是1.js extname: 获取扩展名 dirname: 父级路劲 join: 拼接路径 resolve: 当前文件夹的绝对路径,注意使用的时候不要在结尾添加...'); // 文件执行 // 定义导入类,参数为模块路径 function Require(modulePath) { ... } 复制代码 在Require中获取到模块的绝对路径,方便使用...fs加载模块,这里读取模块内容我们使用new Module来抽象,使用tryModuleLoad来加载模块内容,Module和tryModuleLoad我们稍后实现,Require的返回值应该是模块的内容...Require加载模块的时候传入模块名称,在Require方法中使用path.resolve(__dirname, modulePath)获取到文件的绝对路径。..._extensions使用读取文件。 8.Module.wrap: 把读取到的js包裹一个函数。 9.将拿到的字符串使用runInThisContext运行字符串。

1.7K20

原 模块化编程之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。

1.7K50

Node.js 分享:require 加载器实现原理

basename: 基础路径, 有文件路径就不是基础路径,基础路劲是1.js extname: 获取扩展名 dirname: 父级路劲 join: 拼接路径 resolve: 当前文件夹的绝对路径,注意使用的时候不要在结尾添加...'); // 文件执行 // 定义导入类,参数为模块路径 function Require(modulePath) { ... } 复制代码 在Require中获取到模块的绝对路径,方便使用...fs加载模块,这里读取模块内容我们使用new Module来抽象,使用tryModuleLoad来加载模块内容,Module和tryModuleLoad我们稍后实现,Require的返回值应该是模块的内容...Require加载模块的时候传入模块名称,在Require方法中使用path.resolve(__dirname, modulePath)获取到文件的绝对路径。..._extensions使用读取文件。 8.Module.wrap: 把读取到的js包裹一个函数。 9.将拿到的字符串使用runInThisContext运行字符串。

1.8K20
领券