node初識——node中的require方法與require.js的區別

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

相關文章
相關標籤/搜索