2016-08-02 63 views
0

對於大多數NPM包,您可以通過從包的文件夾內的bin文件夾中node_modules運行它調用它們的命令行應用程序:有沒有辦法讓NPM安裝羅盤並仍然在命令行運行它?

npm install foo 
./node_modules/foo/bin/foo 

現在當然如果你安裝了全球的包,你可以做到這一點更容易:

npm install -g foo 
foo 

但這通常被認爲是不好的做法。

對於compass包但是看起來並不是這樣。當你這樣做:

npm install compass 

包的node_modules目錄甚至沒有一個bin文件夾。

所以,我的問題是,有沒有辦法安裝指南針非全局,但仍然能夠從命令行調用它?

P.S.我知道我也可以通過系統安裝指南針,即。 sudo apt-get install compass,但我希望我能保持簡單的流程,讓NPM管理一切。

回答

0

事實證明答案是否定的,因爲compass NPM包實際上並不包括指南針。相反,該軟件包是指南針可執行文件的JS前端,必須單獨安裝。大概這是因爲指南針依賴於Ruby,他們不想讓Ruby成爲一個包依賴。

因此,如果您想使用Compass,它必須是系統級別的一部分(在Linux上,apt-get install)設置。

相關問題