【问题标题】:What does npm do to move a script to the bin?npm 如何将脚本移动到 bin 中?
【发布时间】:2016-07-15 00:19:47
【问题描述】:

根据标题。我想让我的代码只能通过 git 下载,并且我想知道如何将脚本移动到 bin 而不必使用 npm。有没有某种方法可以做到这一点,而不必输入整个文件路径和./? (例如: $ ./do/this/really/long/script.sh。)我也希望能够以某个名称将脚本移动到 bin 中。有没有可能的方法来做到这一点?类似于 npm 的 JSON bin?

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

【问题讨论】:

    标签: git shell npm bin


    【解决方案1】:

    我相信你知道 github 和 npm 是完全不同的东西......对,很好。因此,如果用户不必经过手动过程,根本无法做你想做的事。只要您在 README 中明确说明(以及复制/粘贴命令),大多数用户都不会在意。

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

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

    1. 为您的脚本创建一个alias

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

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

    【讨论】:

      猜你喜欢
      • 2019-04-11
      • 1970-01-01
      • 2016-07-02
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 1970-01-01
      相关资源
      最近更新 更多