网上下的一个项目 版本用的是 1.2.1 和我本地装的cli版本不一致为啥会报错 不是应该向下兼容吗 ?
版本问题 Taro CLI 与本地安装的小程序框架 @tarojs/taro-weapp 版本不一致,请确保一致
Taro CLI: 1.2.3
@tarojs/taro-weapp: 1.2.1
欢迎提交 Issue~
如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏
如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。
Good luck and happy coding~
总不能为了运行一个项目将cli 重装吧
CC @luckyadam
看官方文档,直接升级即可。
这个不叫不向下兼容,最好请保持版本一致
Hello~
您的问题楼上已经有了确切的回答,如果没有更多的问题这个 issue 将在 15 天后被自动关闭。
如果您在这 15 天中更新更多信息自动关闭的流程会自动取消,如有其他问题也可以发起新的 Issue。
Good luck and happy coding~
这个不叫不向下兼容,最好请保持版本一致
但是还是希望可以像Angular的CLI一样,项目cli版本低于全局版本时,使用项目的cli。
另外还有一个很严重的问题,使用taro update project命令更新依赖时,安装的依赖是最新的并非与cli版本保持一致,而依赖版本与cli版本不一致会造成bug。我认为CLI应该能对依赖进行控制。
网上下的一个项目版本用的是1.2.1和我本地装的cli版本不一致为啥会报错不是应该向下兼容吗?
版本问题Taro CLI与本地安装的小程序框架@ tarojs / taro-weapp版本不一致,请确保一致
Taro CLI:1.2.3
@ tarojs / taro-weapp:1.2.1
请问咋解决的 难道真的要重装吗
@LuckyJoker Angular 与 Taro 情况不同,taro 的执行依靠编译和运行时,运行时的特性依赖编译,编译出来的东西也需要运行时支持,如果你不保证编译器和运行时框架版本一致,很有可能会出问题,这种情况不叫不向下兼容,如果你觉得全部更新会出问题,可以只手工更新部分包
@luckyadam 我想我可能没有表达清楚我的意思。因为我看这个issue的问题和我遇到的是类似的,所以没有单开issue。我没有讨论是不是向下兼容。我的想表达的主要有两点:
保证编译器和运行时框架版本一致的,但是Angular的实现是这样的。 AngularCLI在新建项目时会在项目依赖中也安装一个当前版本的AngularCLI@6。这样的话,当我全局安装的CLI已经更新到新的版本@7时,使用ng命令,此时不会运行全局的CLI@7而是运行项目中的版本较旧的CLI@6。保证编译器和运行时框架版本一致这一原则,即我使用[email protected],如果当前Taro最新的依赖为@1.2.4,那么我运行taro update project,期望的是安装与CLI版本一致的依赖@1.2.1,而taro目前会安装@1.2.4的依赖,这样会带来不必要的耦合。其中第1点可以通过npx较为方便地解决,但是第二点还是需要调整CLI的行为。
网上下的一个项目版本用的是1.2.1和我本地装的cli版本不一致为啥会报错不是应该向下兼容吗?
版本问题Taro CLI与本地安装的小程序框架@ tarojs / taro-weapp版本不一致,请确保一致
Taro CLI:1.2.3
@ tarojs / taro-weapp:1.2.1
请问咋解决的 难道真的要重装吗
是滴 保持版本一致 手动将包改成与cli一致的版本,然后重装
1、A项目初始化CLI版本1.1.7,项目开发正常;
2、B项目初始化采用CLI1.2.2版本,本地开发的时候,编译A项目提示CLI版本与项目初始化版本不一致,无法启动编译,被迫升级A项目CLI版本;
3、升级A项目CLI版本,按照官方提示方法更新项目依赖 采用 taro update project, 结果这个命令是默认把项目依赖升级到最新的,1.2.4. 因此只要我本地CLI与项目不一致,项目还是无法编译,使用 taro update project升级之后,如果官方有更新,还是会冲突。
这设计不太友好把,就算项目CLI版本更新速度很快,这种处理方式是否应该考虑一下。而且 说明taro update project方法的问题。
taro update project
@LuckyJoker @may4 好的,我们再认真思考一下这一块的逻辑设计~ 感谢建议~
@LuckyJoker @may4 好的,我们再认真思考一下这一块的逻辑设计~ 感谢建议~
感谢。thx
说了半天 到底怎么解决 烦死了
试试这两步
1、taro update project
2、npm install -g @tarojs/cli
Hello~
您的问题楼上已经有了确切的回答,如果没有更多的问题这个 issue 将在 15 天后被自动关闭。
如果您在这 15 天中更新更多信息自动关闭的流程会自动取消,如有其他问题也可以发起新的 Issue。
Good luck and happy coding~
Most helpful comment
看官方文档,直接升级即可。