0%

字段的用法

今天在一个npm项目中需要添加一个运行脚本至bin字段

添加后大概张这样:
image.png

这样,在命令行中直接输入socketev就会执行后面的文件。
添加后执行却报错:

应该是环境没有这个脚本,查一下百度:

image.png

难道要重新install一次?
重新install一次之后
还是报上面的错。
查看了很多搜索结果,都是这一句话:

bin项用来指定各个内部命令对应的可执行文件的位置

上面代码指定,someTool命令对应的可执行文件为 bin 子目录下的 someTools.js。Npm会寻找这个文件,在 node_modules/.bin/目录下建立符号链接

都是csdn上面互相抄袭的东西,一点用没有。

果断google:
第一页就有结果:
image.png

好吧,执行一下npm link

执行成功了。
总结:远离百度
最后看一下npm link的作用

  1. 先在全局npm环境中创建了一个socketDev命令
  2. 再在全局环境创建一个socket-serve包,也就是当前我们npm包的name字段命名的包。
    3.再将全局socket-server 包的命令执行环境指向当前目录/workspace/socketProxy

这样,就在全局环境添加了一个可执行命令。