2015-04-07 70 views
0

我正在開發Node.js包,其中包含一個命令行實用程序。現在alacon.js位於包的根目錄下。要運行這個工具我有實用程序的名稱前使用單詞node,如:如何從命令行運行Node.js程序,而無需單詞'node'

node alacon 'SELECT * FROM CSV("mydata.csv") ORDER BY 2' 

你能幫助我,我應該在包裝更改爲:

1.To運行該工具,而不node字,如:

alacon 'SELECT * FROM CSV("mydata.csv") ORDER BY 2' 

2.To全球安裝該軟件包,而無處不在使用該工具的計算機上:

npm install -g alasql 
alacon 'SELECT 2*2' 

換句話說,如何使用命令行程序創建像Jison,Gulp和其他Node.js類似包的實用程序。

我已經將#!/usr/bin/env node行添加到文件的頂部,但不幸的是沒有預期的效果。

謝謝!

回答

1

您將需要使腳本可執行chmod a+x alacon

然後如果你想調用腳本,而不./,那麼你將需要移動它(或符號鏈接的話)到/ usr/bin中,你應該能夠運行./alacon 'SELECT * FROM CSV("mydata.csv") ORDER BY 2'

另外 - 你可以創建一個別名:alias alacon="node alacon"

+0

謝謝!你知道嗎,如何改變全球安裝的軟件包? – agershun