在開發者工具上編譯時可以很“正常”地過(就是效果出來了,而且控制台上也沒有報錯或警告),但是,一旦進行真機調試時就出現下面的錯誤
這個錯誤貌似還挺常見的,特別是有時候自定義組件時疏漏了點東西,常見錯誤的解決可以看這篇博客,
以下記錄一下我自己挖坑給自己跳的騷操作!
按照上面的錯誤提示:“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!