npm package.json bin字段

作用

在安装第三方带有bin字段的npm,那可执行文件会被链接到当前项目的./node_modules/.bin中,在本项目中,就可以很方便地利用npm执行脚本(package.json文件中scripts可以直接执行:'node node_modules/.bin/myapp');

  • 如果是全局安装,npm将会使用符号链接把这些文件链接到/usr/local/bin/
  • 如果是本地安装,会链接到./node_modules/.bin/。

比如,要使用myapp作为命令时可以这么做:

{ "bin" : { "myapp" : "./cli.js" } }

这么一来,当你全局安装myapp,npm会从cli.js文件创建一个到/usr/local/bin/myapp的符号链接(这使你可以直接在命令行执行myapp)。许多包有一个或多个可执行文件希望被安装到系统路径。它是一个命令名和本地文件名的映射。

关于上文提到的node node_modules/.bin/myapp,啥时候可以不用写node,及后面的路径?

当需要node环境时就需要加上node前缀,既然加上了node,那node_modules/.bin也是必须的(因为node myapp会去查找当前路径下的myapp.js,这样肯定是不对的);简便的方式:在上文的cli.js中第一行写入#!/usr/bin/env node,告诉系统用node解析,这样命令就可以简写成myapp

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值