npm全局安装
npm i -g xxx
yarn 全局安装
yarn global add xxx
然而你可能会发现npm全局安装后的命令可以直接使用,而yarn却不行,这是为什么呢?
我们来查看下npm和yarn的bin目录
bin是binary的缩写,意思是存放二进制可执行文件的目录,比如exe,msi等,而npm,yarn全局安装的命令就会从这里面开始查找可执行文件。
那为什么系统会从这个路径下进行查找可执行文件呢?这就要说下环境变量。
简单的说计算机在执行命令的时候是在环境变量找对应的命令的位置的。如果不正确设置环境变量就不能正确使用相应的命令。如果觉得麻烦可以安装IDE,这样一般就不用自己手动设置环境变量了
如果执行某个命令,系统无法在当前文件夹里找到对应的.exe(可执行文件),那么系统就会去环境变量path包含的路径找挨个找看是否能知道对应的.exe,一旦找到第一个对应的.exe就运行命令,其他的路径下就不找了。如果找不到你就会看到“系统找不到某某命令”的提示。
而在安装node的过程,安装进程会自动的增加node和npm的路径到环境变量,如下图:
所以我们使用npm安装的全局命令,可以直接使用,无需再配置环境变量。
打开bin目录可以发现我们刚刚全局安装的文件
注意:使用cnpm安装的yarn