亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

菜鳥問個問題,requirejs的入口文件是有且只有一個嗎?

假設我有兩個頁面,一個首頁一個內容頁面,index.html和content.html,我也要分別都包含main.js嗎?這樣的話只有首頁用到的模塊和只有內容頁面用到的模塊就不能區分了吧,一股腦全部塞到main.js里好像不好吧

還是有什么機制可以有頁面級別的入口文件,比如index.html和content.html都只包含main.js,但是main.js能夠判斷當前頁面真正需要哪些模塊,比如判斷當前頁面是index.html就只加載index.js模塊。

不知道我說清楚了沒有....百度谷歌了好久,沒找到準確答案,求大神解惑!

正在回答

7 回答

自問自答吧,終于找到詳細的解釋了

RequireJS進階(三)

0 回復 有任何疑惑可以回復我~
#1

者行孫

我也有這個疑問,查了github上的資料,對于多個頁面的話,requirejs的config是可以做到多個頁面共享的,而每個頁面的有自己單獨的入口js ,每個入口js首先會加載配置路徑的文件,然后再寫自己頁面的邏輯 具體例子:https://github.com/requirejs/example-multipage
2015-05-17 回復 有任何疑惑可以回復我~
#2

asdfj 回復 者行孫

congfig多個頁面共享 就得嵌套兩層require方法,是不是木有別的好些的方法了
2015-05-27 回復 有任何疑惑可以回復我~

解惑了。我也是被入口文件給毀了。入口入口 不是應該只有一個嗎??!

0 回復 有任何疑惑可以回復我~

其實自然就會想到每個頁面都有自己的main函數。

我遇到的例子是:其中一個頁面用到data.js,而其它頁面不會用到這個data.js, 如果所有頁面都公用main函數就會報錯:data is not defined

0 回復 有任何疑惑可以回復我~

正好也有這個疑問,感謝;

0 回復 有任何疑惑可以回復我~

這樣的話每個頁面都要引入一次requireJS?對于angularJS單頁應用怎么處理呢?

0 回復 有任何疑惑可以回復我~

你的理解應該是對的,每個頁面應該是有自己的入口文件的,相互之間沒有關系。比如:index.html頁面你的入口文件是main.js;那么內容頁就可以是:mainCon.js等等。只在每個頁面的入口文件中定義依賴關系。個人理解~

0 回復 有任何疑惑可以回復我~

再補充一點,我覺得所有的教程包括官方都說main.js的作用類似入口程序,這個說法太誤導我了,因為我是從桌面客戶端程序員轉做web的,一個客戶端程序有且只有一個入口,不管它有多少頁面多少功能。但是web客戶端不是這樣的,頁面和頁面之間可以完全沒關系,每個頁面都可以有自己的“入口程序”。答案就是這么簡單,但是居然沒人告訴我。


如果以上我理解有誤,麻煩指教!謝謝!

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
阿當大話西游之WEB組件
  • 參與學習       26366    人
  • 解答問題       278    個

衡量攻城師能力是否成熟的重要指標,本課程會以彈窗組件為例

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號