開發者工具上正常運行而真機調試時出現“Component is not found in path "components……Error: Component is not found in path ”


在開發者工具上編譯時可以很“正常”地過(就是效果出來了,而且控制台上也沒有報錯或警告),但是,一旦進行真機調試時就出現下面的錯誤

這個錯誤貌似還挺常見的,特別是有時候自定義組件時疏漏了點東西,常見錯誤的解決可以看這篇博客

以下記錄一下我自己挖坑給自己跳的騷操作!

按照上面的錯誤提示:“Error: Component is not found in path "components/searchbar/searchbar" (using by "pages/index/index")”,大概可以猜測到要么在index.xml中出錯,要么在“自定義組件”searchbar中出錯,按照一般解決該錯誤的做法,我都走了一遍,沒發現有什么錯誤的地方,接着我想起了自己在寫自定義組件的時候,一開始建的是pages,才把對應的js改成components要求的js形式,也就是意味着我建立的searchbar components 是個假的components ,本質上還是一個pages。

而且,當時我看到app.json中有紅色框框里的內容

當時我還納悶怎么會有 components  的出現在頁面的配置里?我還機智地把上面components 開頭的那三個刪除了,而且,我發現此時並沒有什么影響,當時我還在心里暗爽,“我真TM的機智!”(殊不知“千里之堤潰於蟻穴”)

一路下來都是在開發者工具上編譯,而且沒有報錯,心里美滋滋。

直到有一天,突然想試試真機上的效果,誰知一出來就是報錯!!!

 

好了,后來發現要加上上圖紅色框框內的后面3個,加上后就可以了!

 

所以在新建page和components一定要嚴格按照要求來做,否則什么時候翻車都不知道。

還有就是,如果你發現在app.json中有你新建的“components”的路徑,那么就應該意識到自己新建的不是components而是page!

 


免責聲明!

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



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