问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在node.js中使用requirejs

发布网友 发布时间:2022-04-24 21:28

我来回答

2个回答

热心网友 时间:2022-04-20 18:57

安装requirejs

requirejs官方提供了一个可用于node的适配器 r.js
。有两种方法可以在项目里面加入此库。

1. npm

在具体项目目录下使用如下命令来引入requirejs:
npm install requirejs

windows环境下安装需要注意不要加上 -g
全局开关,否则不能正常安装。

安装完成后,可使用 require('requirejs')
来加载requirejs。

2. 下载r.js

如果不想使用npm,也可以直接下载r.js,并把它放到项目中达到同样的目的。

点击下载。

在项目中通过 require('/path/to/r.js')
来加载requirejs。

配置

配置requirejs
var requirejs=require('requirejs');

requirejs.config({
//把node自身的require方法传递给requirejs
nodeRequire: require
});

requirejs(["foo","bar"],function(foo,bar){});

在需要使用requirejs的地方可以用上面的代码来配置requirejs。首先加载requirejs模块,命名为 requirejs
(可以为其他命名)。然后对 requirejs
进行配置。配置的方法和参数可以参照浏览器版本的requirejs的 配置说明
。不过有一点不同,如代码所示,我们需要把node的 require
方法引进来。最后一行是简单地加载模块的示例,requirejs会尝试把 foo
和 bar
两个模块当成AMD模块来加载,如果失败,则会调用node的 requie
方法来把它们当作commonjs模块加载。为了实现这样的适应性,所以我们需要配置node的 require
方法。但实际测试并不尽如人意,保险起见,还是对AMD模块使用 requirejs
加载,对commonjs模块使用 require
加载。

构造AMD格式的node模块

在node中定义的模块是commonjs模块,如果想要构造AMD模块,我们需要 amdefine
这个包。

安装amdefine

同样,可以使用npm进行安装,在项目目录下执行:

npm install amdefine

在windows下也存在无法全局安装的问题,需要对项目单独安装。

定义define方法

if(typeof define !== 'function'){
var define=require('amdefine')(mole);
}

amdefine提供了包装AMD模块的 define
方法。不过上面代码中对于node中是否包含define方法的检测判断请保留,最好原封不动地将这几行拷贝到自己的项目中。这样,我们就可以像使用前端requirejs一样,定义和使用AMD模块。

将node自己的common模块转换为AMD模块

原本想通过引用`amdefine`包来实现node端AMD模块的定义,不过requirejs本身定义了`define`方法,不必额外引入其他包。

热心网友 时间:2022-04-20 20:15

安装
安装requirejs
requirejs官方提供了一个可用于node的适配器 r.js 。有两种方法可以在项目里面加入此库。
1. npm
在具体项目目录下使用如下命令来引入requirejs:
npm install requirejs
windows环境下安装需要注意不要加上 -g 全局开关,否则不能正常安装。
安装完成后,可使用 require('requirejs') 来加载requirejs。
2. 下载r.js
如果不想使用npm,也可以直接下载r.js,并把它放到项目中达到同样的目的。
点击下载。
在项目中通过 require('/path/to/r.js') 来加载requirejs。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
右附件包块怎么治疗? 右侧附件区见混合性包块回声、大小约4 .9*4。8cm.包膜完整、内可见不... 网络学术资源网络学术资源的获取途径 请问:正式出版物一定是合法出版物吗? 正式出版发行的期刊有哪些 玉米莲藕排骨汤怎么做才好吃 电脑开机进入不了BOSS, 怎么关闭苹果手机的自动备份功能 钢结构制作与安装的阶段和要点 钢结构设计的基本概念、关键步骤和应用 在Node.js 中使用原生 ES 模块方法解析 如何编写 Node.js 扩展 怎么使用nodejs的文件模块 Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址 怎样提高英语口语的表达能力 怎样提高英语口语表达能力? 如何培养中学生英语口语表达能力 如何有效提高小学生英语口语表达能力 如何提高英语表达能力 怎样提高小学生的英语表达能力 如何有效提高英语口语表达能力 怎样提高英语口语表达能力 如何提高学生的英语口语表达能力 如何提升英语书面表达能力? 如何培养孩子的英语口语表达能力呢? 炖鱼配什么菜好吃 如何培养小学生的英语表达能力 怎么提高孩子的英语口语表达能力? 如何提高英语口语表达能力 ?用流利说英语学习需要注意什么? 炖鱼搭配什么菜好吃 如何使用node.js执行一个exe文件 百度一下田螺肉怎么炒 教资面试时间2021下半年考试时间是什么时间? 2021年教资面试男士着装有哪些礼仪? 2021上半年的教资面试有什么注意事项呢? 蜂蜜黄皮的蜂蜜黄皮的功效 蜂蜜黄皮的介绍 黄皮浸蜂蜜一年了 可 以常饮用吗 功效是什么 讲字的来历? 黄皮与蜂蜜同食有什么功效与作用 六书中讲造字法的是?讲用字法的是? 蜂蜜泡黄皮怎么泡?? “仓颉造字”这个美丽传说,讲的是一个什么故事? 汉字有那些造字的方法 举例说明其特点 黄皮酒加蜂蜜能喝吗? 黄皮果用蜂蜜泡制有什么好处?? 造字的传说与故事(除仓颉造字外)25字左右 黄皮花蜂蜜有什么作用 简述古代汉字的四种造字法,并分别举例说明 黄皮蜜的制作怎么做好吃