Reference:(http://firstdoit.com/npm-scripts/)[http://firstdoit.com/npm-scripts/]
1.使用全局安装发生了什么事
一般情况下,我们会使用npm install -g pkg
来安装包,在任何目录下,都可以使用该pkg包提供的命令行工具来执行命令。例如,出名的broserify。在官方的文档中有说明该包的用法,大致分为两步.
第一步是install
安装:
npm install -g browserify
第二步是编译:
$ browserify main.js > bundle.js
那么计算机怎么知道$ browserify
命令执行的是哪个js文件呢?
系统中命令的目标执行文件是按照$PATH
这个系统变量来查找的,那么通过-g参数安装的包都是放到$PATH
路径下的.
那么通过npm install -g
安装的包都放在’/usr/local/lib/node_modules’,在包的package.json中配置了"bin":{"命令名A":"可执行文件的路径",}
,在install命令执行时,在/usr/local/bin
目录下,就会生成一个命令名A
的软连接&