2017-03-21 54 views
1

我如何註冊爲的NodeJS默認的可執行程序在Windows上的.js文件的默認可執行文件和Linux註冊節點作爲js文件

例如

//script01.js 
console.log("I'm executable") 

然後:

$: script.js 
I'm executable 

$: | 

在Windows上,我知道ControlPanel/Programs/Make a file type always open in specific program它工作正常,直到我需要將參數傳遞給腳本。

所以我們說,我有:

//script2.js 
console.log('argument 3 is :',process.argv[2]) 

則:代替

$: script2.js myArg 
argument 3 is : myArg 

$: | 

回答

3

$: script2.js myArg 
argument 3 is : undefind 

$: | 

在你script.js文件,添加一個認領到文件的頂部指示腳本應該由節點解釋器運行:

#!/usr/bin/env node 

在你package.json,添加"bin": "path/to/script.js"當你npm install(或npm link),故宮將創建一個可執行script.js以及script.js.cmd將在Windows上運行。

或者,您可以每次只使用node script.js來運行該腳本。

+0

有沒有辦法將一個可執行腳本添加到package.json中? –

+0

@perymimon是的,你可以給他們不同的名字以及https://docs.npmjs.com/files/package.json#bin –

+0

甚至對'.cmd'文件也能很好地工作。但是現在我很好奇怎麼讓'.js'文件在windows上工作,而不是在'npm'工程中 –