npm将脚本移动到bin中的作用是什么?

时间:2016-07-15 00:19:48

标签: git shell npm bin

按照标题。我想让我的代码只能通过git下载,我想知道如何将脚本移动到bin而不必使用npm。是否有某种方法可以在不必键入整个文件路径和./的情况下执行此操作? ( Ex: $ ./do/this/really/long/script.sh。)我希望能够将脚本移动到特定名称下的bin中。有可能这样做吗?类似于npm的JSON bin?

{
  "bin": {
    "blah": "/do/this/really/long/script.sh"
  },
}

1 个答案:

答案 0 :(得分:1)

我确定你知道github和npm太不相同了......对,好。因此,如果用户不必经过手动过程,就没有办法做你想做的事。只要您在自述文件中明确说明(以及复制/粘贴命令),大多数用户都不应该关心。

在幕后,npm只是为事物创建symlinks。我不知道npm正在做什么的所有内容,但你可以做很多事情来实现类似的目标:

  

注意:您可以指导用户如何手动执行这些操作,或者您可以编写复制/粘贴命令来执行此操作...但您必须自己确定该部分。

  1. 为您的脚本创建alias

  2. 为您的脚本创建符号链接。

  3. 更新$PATH变量以包含脚本的路径。路径可以相对于bash控制台的cwd。因此,如果用户当前正在进入C:/foo/bar,并且$PATH已配置为./bin,那么您的操作系统将在C:/foo/bar/bin内查找脚本。< / p>