0%

mac 共存 vue2和vue3,且可全局使用


可能你会遇到公司用Vue2开发的项目,你想用用vue3,当你兴冲冲的去安装vue-cli3的时候,会发现提示你要先卸载vue-li2,才能安装,这时的你是不是一脸懵逼😂,因为cli2与cli3不能一起使用,下面是一种可以解决二者共存的办法,且可以全局使用。(仅供参考)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
1、找个地方创建空文件夹(vue-cli2,vue-cli3)

2、终端cd分别进入这两个文件初始化 npm init后,
vue2 执行npm install vue-cli@2.9.6 //指定需要的版本
vue3 执行npm install @vue/cli //局部安装,不要带-g

3、vscode(没有vscode,使用快捷键shift+command+.显示隐藏文件夹)修改文件node_modules下.bin 文件夹内vue文件分别改为vue(vue2不需要改,因为初始化vue2 init webpack projectName 创建,会vue2 init报错,所以直接用vue代替vue2)、vue3


4、终端输入open .zshrc,添加如下:(终端进入vue-cli2/vue-cli3,输入pwd即可查看路径)
export PATH=安装vue2文件夹的路径/node_modules/.bin:$PATH
export PATH=安装vue3文件夹的路径/node_modules/.bin:$PATH

保存后,需要执行source生效 source ~/.zshrc

通过下面的命令查看是否添加成功 echo $PATH


网上也有open -e .bash_profile 然后执行 source ~/.bash_profile 亲测,当时有效,重启终端查看版本就失效了,
经过查询,原来现在Mac的默认环境已经改成了zsh,而它加载的是~/.zshrc 文件,但在 .zshrc 中并没有定义任务环境变量。
所以最直接的解决办法是
在 ~/.zshrc 文件最后增加一行加上: source ~/.bash_profile

首先在终端命令行执行 open .zshrc
如果提示没有 .zshrc 文件,则 执行 touch .zshrc 创建文件,再添加 source ~/.bash_profile

这样再重启电脑,配置的环境变量就自动生效了


还不如直接在.zshrc里添加





5、查看版本 vue3 -V / vue -V

6、这样就可以全局使用了,
创建项目:
vue-cli2: vue init webpack projectName //创建(因为前面我们没更改vue为vue2,所以正常创建)
vue-cli3: vue3 create projectName //创建(因为前面我们更改vue为vue3,所以要用vue3创建)

是不是使用windows的小伙伴也想拥有呢,那就继续往下看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 前面基本都一样,就是配置环境不一样而已

右键我的电脑 --> 属性 --> 高级系统设置 --> 下面 环境变量 -->点击 新建

变量名:VUE_CLI3
变量值:目录就是我们安装vue的目录,而且找到.bin文件夹 D:\路径\..\路径\vue_cli3\node_modules\.bin

变量名:VUE_CLI2
变量值:目录就是我们安装vue的目录,而且找到.bin文件夹 D:\路径\..\路径\vue_cli2\node_modules\.bin

都创建完后 ,最后修改Path变量

这一步才是最重要的

先找到Path的位置(这个不能新建,每台电脑都有的,下面的系统变量里的path)、然后点编辑

win10电脑下就直接在空白栏双击,然后填入刚才我们设置的变量名,保存、注意有 %%包着的 ,即:%VUE_CLI2% 和 %VUE_CLI3%

如果不是win10的电脑
编辑Path的时候。可以移到路径的输入框的最后面
然后输入 ;%VUE_CLI2%;%VUE_CLI3%
【重点】 win10以下的电脑环境变量是以 ; 分开的,所以不要漏了

最后。重启电脑就行了

打开终端,输入vue3 -V / vue -V 查看版本

创建项目也是一样:
vue-cli2: vue init webpack projectName //创建(因为前面我们没更改vue为vue2,所以正常创建)
vue-cli3: vue3 create projectName //创建(因为前面我们更改vue为vue3,所以要用vue3创建)
------ The End ------
您的认可是我不断进步的动力!