美文网首页
命令行全局安装和项目安装的区别

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

作者: 是刘快啊 | 来源:发表于2018-06-01 16:49 被阅读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

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

相关文章

网友评论

      本文标题:命令行全局安装和项目安装的区别

      本文链接:https://www.haomeiwen.com/subject/thsksftx.html