Node里面的require和RequireJs的区别
2016-07-20 11:28
519 查看
作为一个前端的新手,总是诧异于js的模块载入方式,看到了通过requireJs提供的require()命令之后,发现node也是通过类似的方法加载模块,我就好奇,这两个是一个东西吗?用electron写了一个web desk app,想通过CI上建一个job刷新repository,然后通过网页可以在team里面随时share软件的进度和功能,发现通过浏览器直接打开的这个app没法加载其他的库:
当时候分析,问题在于electron是一个基于Node的platform,整个app的打开必须通过node main.js (electron的main.js),一层一层的往下加载。这时的require是由node提供的。那能不能通过先加载requireJs,然后由requireJs来加载呢?
简单试了一下,不行。百度了一下,发现requirejs 用的AMD 规范而node
用的是Commonjs 。如果你加载的库不符合AMD规范,也就是没有用define()函数包裹,那requireJs不能简单的完成加载,这时就需要用require.config()进行配置。
具体可参考:http://blog.csdn.net/u013613428/article/details/51966697
当时候分析,问题在于electron是一个基于Node的platform,整个app的打开必须通过node main.js (electron的main.js),一层一层的往下加载。这时的require是由node提供的。那能不能通过先加载requireJs,然后由requireJs来加载呢?
简单试了一下,不行。百度了一下,发现requirejs 用的AMD 规范而node
用的是Commonjs 。如果你加载的库不符合AMD规范,也就是没有用define()函数包裹,那requireJs不能简单的完成加载,这时就需要用require.config()进行配置。
具体可参考:http://blog.csdn.net/u013613428/article/details/51966697
相关文章推荐
- HDFS的原理漫画详解
- NodeJs npm install 国内镜像
- Webstorm 10 里Updating indices
- Nodejs从有门道无门菜鸟起飞必看教程
- Swap Nodes in Pairs
- Route Between Two Nodes in Graph
- Leetcode Populating Next Right Pointers in Each Node
- NodeJS前端级速学【自定义node模块】
- node.js升级
- Nodejs从有门道无门菜鸟起飞必看教程
- Node.js如何自动审核团队的代码
- ubuntu下安装nodejs并配置环境
- node(一)安装nodejs最新版到debian,ubuntu,mint系统
- Nodejs从有门道无门菜鸟起飞教程。
- LeetCode:Remove Nth Node From End of List
- 查看inode、block使用情况
- Delete Node in a Linked List
- MonoDevelop 下debug代码不通过的一些问题解决方案
- LeetCode Swap Nodes in Pairs
- Node.js 优雅地自动审核团队的代码