node初识——node中的require方法与require.js的区别
2017-02-15 09:50
513 查看
出处:http://blog.csdn.net/u013613428/article/details/51966500
作为一个前端的新手,总是诧异于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
作为一个前端的新手,总是诧异于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
相关文章推荐
- Node.js 中 child_process模块的spawn和exec 方法之间的区别
- node.js的module.export 和 export方法的区别
- node.js require 的对象 无法访问其方法的问题
- Node.js-require的使用方法
- 深入理解node.js的module.export 和 export方法的区别
- node.js测试: 如何利用import / require语法打桩测试指定函数/ 类方法
- Node.js-require的使用方法
- 深入理解node.js的module.export 和 export方法的区别
- nodejs require js文件入口,在package.json中指定默认入口main方法
- 详解Node.js中path模块的resolve()和join()方法的区别
- Node.js中require()方法的工作原理
- Node.js中的require.resolve方法使用简介
- node -e "require('nan')" npm 安装 tty.js 时报错 ,解决方法
- node.js的module.export 和 export方法的区别
- 在Windows上安装Node.js模块的方法
- Ubuntu 11.10 安装Node.js的方法
- PHP include()和require()方法的区别(转)
- 初识NodeSocket:面向Node.js的云服务托管平台
- Where Does Node.js And Require() Look For Modules?
- js apply/call/caller/callee/bind使用方法与区别分析