import from 'xxx'是如何找到node_modules目錄下的


起初我認為這是ES6或者Webpack的語法,但查閱相關API后並沒有相關說明,通過進一步地搜索,才知道這是Node模塊系統的約定和實現(Webpack打包工具是兼容node模塊系統的,自然遵守相關規則)

當require/import 的模塊不是核心模塊,或./"這樣的相對路徑,就會從當前package的node_modules開始找,找不到就到當前package的上一層node_modules里找。。直到找到全局的node_modules。

這樣找到的是一個同名的文件夾,如果文件夾下有package.json,便根據main字段找到js文件,如圖:

如果沒有,則默認取當前文件夾下的index.js

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM