在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。