问题描述
taro
出了1.3
版本之后,确实出了很多新特性,但是自己之前写的项目,升级到1.3
之后,由于版本不兼容就出现了很多问题,而自己又懒得重构,如果想要继续开发的话,只能继续使用之前的版本。
问题解决
通过npm install -g xxx
安装的命令,一般都位于/usr/local/lib/node_modules
下,切换到该路径,ls
一下,有以下内容:
@tarojs bower cnpm nativefier npm npm-check-updates umi
其中的@tarojs
就是当前使用的taro
.
思路:
- 安装
1.3
版本的taro
npm install -g @tarojs/cli
- 进入到
/usr/local/lib/node_modules
下,将@tarojs
改成@tarojs1.3
:
cd /usr/local/lib/node_modules
sudo mv @tarojs @tarojs1.3
- 安装
1.2
版本的taro
:
npm install -g @tarojs/cli@1.2.26
现在使用的就是1.2
版本的taro
了,如果需要使用1.3
版本的,只需要将1.3
版本的文件夹改成@tarojs
就行了。
sudo mv @tarojs @tarojs1.2
sudo mv @tarojs1.3 @tarojs
更加直接的解决方案
直接添加alias
别名就行了:
我用的是zsh
,因此在~/.zshrc
中添加以下即可:
alias 'taro1.2'='/usr/local/lib/node_modules/@tarojs_1.2/cli/bin'
这样的话,1.3的叫@tarojs
,1.2的叫@tarojs1.2
。默认使用1.3
,taro1.2
代表1.2。