3.16 升级node16.9.1 + npm8.19.3

作者在升级Node.js到12.6.0并更新npm后,遇到打包小程序时的版本不兼容问题,包括sass和promise-polyfill的缺失。尝试清除缓存和重新安装npm包无效。领导建议使用cnpm并更换registry,通过cnpm安装缺失的regenerator-runtime后,成功打包。
摘要由CSDN通过智能技术生成

在node.js官网下载 | Node.js 点击下载 ——>以往的版本,会有很多node版本,相对应的是npm版本。如下图: 

1.node-v 查看node版本 |  npm -v查看npm版本 |  taro -v查看taro版本

2.我之前的是12.6.0 所以想升级一下,升级node(是在官网下载的Releases) 和npm(指定版本:npm install npm@8.19.3 -g 全局)后,在打包小程序的时候,又提示sass需要升级,就升级了一下。

官网下载的是:

node 和node-sass版本

 3.我又尝试打包小程序,总是报缺少npm包promise-polyfill,开始安装... 等几个报错,导致迟迟打包失败。(我觉得是错误的操作)我去c盘的AppData包里删除npm 又或是清除缓存命令: npm cache clean --force,还是不行。我真的不知道怎么办了!!可能是跟刚开始删除AppData的npm有关。一直在试图删除npm,又下载npm依赖(下载还会报错失败..呜呜呜呜)。

4.向领导寻求帮助,领导没有删除npm,而是cmd:去安装cnpm(npm install -g cnpm -registry=https://registry.npm.taobao.org),用cnpm install安装依赖,可是还是报一个npm缺少regenerator-runtime,用cnpm (cnpm install regenerator-runtime)安装,打包就神奇的成功了!!!!很懵,所以如果下次npm报缺少的时候,可以先试试cnpm。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值