bin的来源
当你安装包的时候会执行 package.json 中的 bin 字段,install 之后就会放到 node_modules/.bin 下:
在node_modules/.bin目录下是启动webpack-cli的bin下的文件,所以我们可以直接执行node_module下的bin命令。
当我们输入npm run xxx的时候就会去node_modules/.bin目录下查找该命令文件并执行。
那么为什么我们直接输入不行呢?直接输入是在系统环境变量下,得在系统环境变量里面添加查找路径。
自定义命令
当我们输入s的时候就会去环境变量下的文件夹查找该文件并执行:
总结
安装包->执行package.json的bin命令,将bin的内容放到node_modules/.bin文件夹下->npm run xxx ->node_modules/.bin文件夹下查找该命令并执行