如何在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
$: |
答案 0 :(得分:3)
在script.js
文件中,在文件顶部添加一个shebang,表示脚本应该由节点解释器运行:
#!/usr/bin/env node
在package.json
中添加"bin": "path/to/script.js"
,当您npm install
(或npm link
)时,npm将创建可执行文件script.js
以及{{1将在Windows上运行。
或者,您每次只能使用script.js.cmd
来运行脚本。