Closed SpringHgui closed 2 years ago
可以作为参考。猜测是taro/cli的版本需要和当前项目的版本保持一致。
我这边
Taro CLI 3.5.5 environment info:
System:
OS: Windows 10
Binaries:
Node: 16.17.0 - C:\Users\Admin\scoop\apps\nvm\current\nodejs\nodejs\node.EXE
Yarn: 1.22.19 - C:\Users\Admin\scoop\apps\nvm\current\nodejs\nodejs\yarn.CMD
npm: 8.15.0 - C:\Users\Admin\scoop\apps\nvm\current\nodejs\nodejs\npm.CMD
电脑上安装3.5.x 版本都有这个问题 执行 taro update project 会报这个错误 打开报错的文件 找到下图所示的位置
修改成 如下代码
let nervJSVersion = yield getLatestVersion('nervjs');
nervJSVersion = `^${nervJSVersion}`;
这个地方的报错有点奇怪 不知道是不是某些配置升级引起的 @Chen-jj 大佬那边有时间测试下
感觉是模板字符串里使用了 await 的问题,可能与 nodejs 版本有关。Taro 可以去掉 nerv 相关代码
相关平台
微信小程序
复现仓库
https://github.com/none/none 小程序基础库: 1 使用框架: Vue 3
复现步骤
taro项目 3.4.4下执行
taro update project
期望结果
项目升级至最新版本 3.5.4
实际结果
taro update project 👽 Taro v3.5.4
\ 正在获取最新版本信息...C:\Users\Sprin\AppData\Roaming\npm\nodemodules\@tarojs\cli\dist\presets\commands\update.js:339 = "^".concat; ^
ReferenceError: _ is not defined at C:\Users\Sprin\AppData\Roaming\npm\node_modules\@tarojs\cli\dist\presets\commands\update.js:339:43 at step (C:\Users\Sprin\AppData\Roaming\npm\node_modules\@tarojs\cli\dist\presets\commands\update.js:133:23)
at Object.next (C:\Users\Sprin\AppData\Roaming\npm\node_modules\@tarojs\cli\dist\presets\commands\update.js:74:20)
at fulfilled (C:\Users\Sprin\AppData\Roaming\npm\node_modules\@tarojs\cli\dist\presets\commands\update.js:5:58) at processTicksAndRejections (node:internal/process/task_queues:96:5)
环境信息