以安装 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
所以命令行的实质就是一个文件
全局命令就是装在全局的地方,不通过任何前缀就可以找到
局部命令就是放在一个目录里,要运行它必须要把路径写清楚
完
网友评论