前言:大概在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安装报错node-sass@4.9.0 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
然后问题确实解决了
最后
其实这篇博客确实有很多不清楚的地方,原因是我但是尝试过太多方法,很多成功的地方也忘记截图,所以解决思路有些不清晰,如有疑问,欢迎大家留言或私信。有错必改!!!