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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個里面的地址./bundle.js 和bundle.js有什么區別?

這個里面的地址./bundle.js 和bundle.js有什么區別?

夢里花落0921 2018-10-17 13:13:31
如果換成./bundle.js也是一樣能跑的,它們區別是什么?
查看完整描述

2 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

./就是當前路徑,
什么都不打 在你問題中那種情況和./沒有區別。
但在如下情況會有區別
如果你裝了node,并且在你項目是用js文件引用相關路徑
ode會約定找當前目錄node_modules文件夾加下的文件,如果沒有會向上級找node_modules文件夾直至項目根目錄。

查看完整回答
反對 回復 2018-11-01
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

bundle.js通過 webpack_require(0); 啟動整個程序,先檢查模塊ID = 0是否在緩存對象中,若該模塊的緩存存在返回 module.exports 即模塊所暴露出來的數據,若該模塊的緩存不在則新創建module對象(該module對象作用是用來指向真實模塊)并加入到緩存對象中,此時由于module對象和該模塊的緩存對象 installedModules[moduleId] 的exports屬性為沒有數據,所以需要通過執行該模塊函數來返回具體require其他模塊的數據,傳入的上下文對象是 module.exports 和 installedModules[moduleId].exports 所共同指向的一個對象。當程序執行到 var text = webpack_require(1); 時,又會執行 modules[1].call ,然后 module.exports = 'Hello world'; 將執行 webpack_require(1) 時創建的module1的exports賦值為Hello world,并返回,此時 webpack_require(1) 執行完畢,text為Hello world并打印, webpack_require(0) 執行完畢。這是一個遞歸的過程,如果還有更多依賴模塊的話會更明顯。

查看完整回答
反對 回復 2018-11-01
  • 2 回答
  • 0 關注
  • 1173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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