前言:大概在19年4月份接觸ionic做過簡單的手機APP,近期再去打開該項目的時候錯誤百出,根本打不開,後來才知道官方棄用了一些軟件包,也是百般搜索解決方案最終解決了,下面總結一下
好久沒寫博客了
This package has been deprecate問題
最近想打開ionic做的APP,安裝慣例,cmd進入對應路徑,然後執行ionic serve
命令,運行走起
結果報錯如下
可以看到很多錯誤,但是都類似,翻譯一下就能發現是官方棄用了很多軟件包,其中request棄用最爲突出啊!!!
尋找解決方法
由於棄用這些軟件包好像也就是去年的變化吧,直接搜到的解決方案還是比較少的(改變時間久的話,大家相互抄襲就一搜一大片解決方法了,苦笑.jpg):
request軟件包棄用爲例,第一反應,去官網看看這是森麼情況:npmjs.com/package/request
然而,看了官網我還是不太知道怎麼解決,不過後來還是發現瞭解決方案,先說一句淘寶牛批吧
產生錯誤原因
是電腦資源的問題,電腦裏面沒有配置淘寶鏡像
具體解決方法
- 配置淘寶鏡像:npm config set registry https://registry.npm.taobao.org
- 配置完鏡像之後驗證是否成功:npm config get registry
- 圖示如下:
當然這樣之後,只是解決了我request軟件包的問題(其實是因爲操作還有不對的地方,但是解決了這個問題)
再次運行ionic serve
命令時,報錯如下圖:
加上這張
可以發現好像解決了request這個軟件包的問題,其他棄用也沒有了???其實是我忘了截圖了,也忘了是不是真的沒有其他棄用問題了,抱歉老鐵們,好好找找解決方案吧
爲表歉意,再送一個官網:npmjs.com/package/rollup-plugin-node-resolve
node-sass安裝報錯[email protected] postinstall: node scripts/build.js問題
嘗試解決方法(不可行)
- 其實這個報錯接着上面那兩張圖,我們可以看到還有一個警告
[WARN] Detected locally installed Ionic CLI, but it’s too old -- using global CLI
根據這個警告找到了一個解決方案:How to solve: Detected locally installed Ionic CLI, but it’s too old — using global CLI?
這是讓我重裝ionic???就跟着操作了也不管用
- 還有建議卸載npm,然後重新下載的,也不管用:
卸載舊版node-sass:npm uninstall --save node-sass
安裝新版node-sass:npm install --save node-sass
最終解決方法
實際是因爲sass安裝時獲取源的問題,先修改sass安裝的源,再運行npm install
就成功了
npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass
然後問題確實解決了
最後
其實這篇博客確實有很多不清楚的地方,原因是我但是嘗試過太多方法,很多成功的地方也忘記截圖,所以解決思路有些不清晰,如有疑問,歡迎大家留言或私信。有錯必改!!!