出处:http://blog.csdn.net/u013613428/article/details/51966500前端
做为一个前端的新手,老是诧异于js的模块载入方式,看到了经过requireJs提供的require()命令以后,发现node也是经过相似的方法加载模块,我就好奇,这两个是一个东西吗?用electron写了一个web desk app,想经过CI上建一个job刷新repository,而后经过网页能够在team里面随时share软件的进度和功能,发现经过浏览器直接打开的这个app无法加载其余的库:node
当时候分析,问题在于electron是一个基于Node的platform,整个app的打开必须经过node main.js (electron的main.js),一层一层的往下加载。这时的require是由node提供的。那能不能经过先加载requireJs,而后由requireJs来加载呢?web
简单试了一下,不行。百度了一下,发现requirejs 用的AMD 规范而node 用的是Commonjs 。若是你加载的库不符合AMD规范,也就是没有用define()函数包裹,那requireJs不能简单的完成加载,这时就须要用require.config()进行配置。浏览器
具体可参考:http://blog.csdn.NET/u013613428/article/details/51966697app