将节点注册为js文件的默认可执行文件
如何在Windows和Linux上将NodeJS注册为.js文件的默认可执行程序
例如
//script01.js console.log("I'm executable")
然后在cmd bash中:
$: 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 : undefind $: |
代替
$: script2.js myArg argument 3 is : myArg $: |
在您的script.js
文件中,将shebang添加到文件的顶部以指示脚本应该由节点解释器运行:
#!/usr/bin/env node
在你的package.json
,添加"bin": "path/to/script.js"
,当你npm install
(或npm link
)时,npm会创build一个可执行的script.js
以及script.js.cmd
,在窗户上。
或者,您可以每次使用node script.js
来运行该脚本。