bin字段
bin字段:docs.npmjs.com/cli/v6/conf…
作用:为npm包建立命令与可执行文件的映射关系。
- 如果是全局安装,npm会从可执行文件创建一个到
prefix/bin的符号链接(Mac,全局安装的node,prefix为/usr/local) - 如果是局部安装,npm会从可执行文件创建一个到到
./node_modules/.bin/的符号链接
例如,myapp可能会有一个这样的配置:
{"bin": {"myapp": "./cli.js"}}
当你安装myapp时,npm会创建一个从cli.js脚本到/usr/local/bin/myapp的符号链接
必须保证,建立符号链接的文件必须以#!/usr/bin/env node 开头,告诉系统这个文件要用node解析
如果为全局安装,如何找到可执行文件,以gitbook为例:
which gitbook
// 输出 /Users/xxx/.nvm/versions/node/v14.15.0/bin/gitbook
// 那么gitbook的全局安装目录在此
// /Users/xxx/.nvm/versions/node/v14.15.0/lib/node_modules/gitbook-cli