2 回答

TA貢獻1784條經(jīng)驗 獲得超2個贊
./就是當前路徑,
什么都不打 在你問題中那種情況和./沒有區(qū)別。
但在如下情況會有區(qū)別
如果你裝了node,并且在你項目是用js文件引用相關(guān)路徑
ode會約定找當前目錄node_modules文件夾加下的文件,如果沒有會向上級找node_modules文件夾直至項目根目錄。

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