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

以安装 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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1BLOG文档结构图 ...
    小麦苗DB宝阅读 10,643评论 0 31
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 6,280评论 2 36
  • 北方的隆冬千里冰封, 海南的小院姹紫嫣红! 几天没打理,朵儿那么大! 有的肆意怒放,有的含苞偷藏! 周末了,拍下来...
    禅茶诗书阅读 246评论 0 0
  • 第十章 青——春 顾维琼被一阵震耳欲聋的鼾声给吵醒了,被迫掀起了有点发涩的眼皮,回过头一看正是沈子钰这个家伙在制造...
    chief风阅读 477评论 0 0