package.json中的bin选项

package.json中的bin选项

# 具体遇到的问题
使用npm安装的package包中的package.json文件内的bin选项,用于指定node/bin中的软连接名称。如果有两个包都使用了相同的软连接名称,是否后安装的会覆盖前安装的包。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!

我刚刚尝试了一下,第一个正常安装,第二个的时候会报错,告诉你,文件已经存在,如果你一定要覆盖的话,可以使用--force参数进行覆盖。望采纳

  • wjk875 #1

    http://img1.sycdn.imooc.com//climg/5fe3104c09be5db113830180.jpg

    2020-12-23 17:39:26
扬_灵 2020-12-23 17:27:11

同学你好,package.json中bin并不是指定node/bin的软连接名称,package.json中的的bin表示的是你项目命令和命令执行的文件,软连接创建在xx/bin下面,如果有两个包都指向相同的软连接地址,像是本地有vue的命令,然后在bin下创建了vue2的命令软连接到vue命令执行的文件,这样不会进行覆盖而是相当于为命令创建了别名。



  • 提问者 小王子抓猫咪 #1

    ​我觉得你对这个的理解太机械了。比如vue项目的bin内容为'vue': 'bin/index.js' 这个key='vue'表示的就是软连接的名称,软连接名称就是你最终在终端运行时注册的命令。也就是你输入vue create时最前面的那个vue。

    2020-12-23 17:35:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师