2016-07-15 95 views
0

按照標題。我想讓我的代碼只能通過git下載,我想知道如何將腳本移動到bin而不必使用npm。有沒有一種方法可以做到這一點,而不必鍵入整個文件路徑和./? (例如:$ ./do/this/really/long/script.sh。)我希望能夠將腳本移動到某個名稱下的bin中。有沒有可能的方法來做到這一點?與npm的JSON bin類似?npm如何將腳本移動到bin?

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

回答

1

我確定你知道github和npm是過於不同的東西......對,好。因此,如果用戶不需要通過手動流程,就無法做到自己想做的事。只要您在自述文件中清楚地說明(以及複製/粘貼命令),大多數用戶都不應該在意。

在封面下,npm正在創建symlinks的東西。我不知道npm正在做什麼,但可以做很多事情來實現類似的目標:

注意:您可以指導用戶如何手動執行這些操作,或者你可以編寫一個複製/粘貼命令來做到這一點...但你必須自己弄清楚這一部分。

  1. 創建alias到腳本。

  2. 創建符號鏈接到您的腳本。

  3. 更新$PATH變量以包含腳本的路徑。相對於cwd,路徑可以用於bash控制檯。因此,如果用戶當前正在使用C:/foo/bar,並且您的$PATH配置爲./bin,那麼您的操作系統將在C:/foo/bar/bin內查找腳本。