命令行全局安装和项目安装的区别

2018-06-01  本文已影响0人  是刘快啊

以安装 http-server为例。

首先新建一个目录并进入:
touch node-demo
cd node-demo

全局安装http-server
npm install -g http-server
安装到了 /user/local/bin/http-server (可能不同,但都是全局的路径)
现在只要运行http-server就可以使用它了
因为 /user/local/bin/http-server是包含在PATH里面的
echo $PATH找找看

删除全局的http-servernpm uninstall -g http-server

局部安装http-server
npm init 创建一个合法的 package.json,有package.json才能在这个目录里安装
npm install http-server
安装到了当前目录下的 ./node_modules/.bin/http-server
which http-server可以查看路径
要用当前目录下的 http-server,当然要写全路径,否则怎么知道node_modules里面有它呢
运行./node_modules/.bin/http-server

所以命令行的实质就是一个文件
全局命令就是装在全局的地方,不通过任何前缀就可以找到
局部命令就是放在一个目录里,要运行它必须要把路径写清楚

上一篇 下一篇

猜你喜欢

热点阅读