出处: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

最新文章

  1. 在CentOS7上安装Docker
  2. centos 7.0 nginx 1.7.9 安装过程
  3. AC日记——codevs 1688 求逆序对
  4. 各种数据库连接代码(java)
  5. 黄聪:Emeditor 编辑器常用的正则表达式
  6. 关于javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>
  7. Jquery瀑布流布局
  8. spring获取properties
  9. IE 对象不支持“attachEvent”属性或方法
  10. HA for openstack
  11. Android Paint、Canvas、Matrix使用讲解(一、Paint)
  12. spring mvc @ResponseStatus 注解 注释返回中文乱码的问题
  13. NSString的几个方法(rangeOfString,hasPrefix,hasSuffix,改变大小写...)
  14. scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别
  15. C#替换文件中特定字符串,按照原来的编码格式保存
  16. Python+Selenium基础篇-打开和关闭火狐浏览器
  17. Java中的long与double的区别
  18. 修正剑桥模型预测-用python3.4
  19. Nginx多进程高并发、低时延、高可靠机制缓存代理中的应用
  20. 11 go并发编程-上

热门文章

  1. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十七:IIC储存模块 - FIFO读写
  2. [SharePoint 2010] SharePoint 2010 FBA 配置以及自定义首页
  3. hdu3038 How many answers are wrong【并查集】
  4. Python的一个命名空间冲突,关于from-import机制
  5. HDU 5512 - Pagodas - [gcd解决博弈]
  6. hihocoder 1334 - Word Construction - [hiho一下第170周][状态压缩+DFS]
  7. XTU 1264 - Partial Sum - [2017湘潭邀请赛E题(江苏省赛)]
  8. 快速排序之python
  9. windows virus-search-kill-monitor
  10. Celery 分布式任务队列入门