package.json文件中的bin字段解析

2023-07-24  本文已影响0人  廊桥梦醉

如下是一段package.json中的代码,其中可以看到版本号等信息,除此之外还能看到一个bin字段,本文主要讲的就是bin字段的用处

我们用过vue-cli等工具包,全局安装之后,可以直接使用vue create等命令,实际上能够这样使用的原因,就是使用了bin字段注册命令

1. 解释器声明

这是脚本文件,index.js就是主执行文件,我们在上面声明

#!/usr/bin/env node

作用是让脚本在node环境下运行,(因为这是node脚本)

2.添加bin,注册命令

"bin": { "wlj": "bin/wlj.js"}

wlj就是注册的命令,类似vue-cli中的vue create,全局安装或者链接全局后就可以使用该命令
"bin/wlj.js"就是可以执行的文件

3.打成全局包

npm link wlj-cli

在安装第三方带有bin字段的npm包的时候,可执行文件就会被链接到当前项目的./node_modules/.bin中,就可以使用node node_modules/.bin/wlj.js执行
但如果是把包全局安装,npm就会把文件链接到prefix/bin中,我们就可以直接全局使用myss命令执行脚本了,更加简便

总结:
bin字段用于注册运行脚本的命令,全局安装后,可在全局执行该命令。

注意:
一般我们在自己开发时进行测试时使用npm link链接到全局,把脚本打包之后,别人在安装使用时使用全局安装

上一篇下一篇

猜你喜欢

热点阅读