package.json字段介绍

93 阅读1分钟

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