NodeJS应用程序作为CLI工具

我有Ubuntu Linux和CLI NodeJS应用程序,我开始:

$ node myapp.js param1 value1 param2 value2 

现在我想开始这样myapp.js:

 $ myapp param1 value1 param2 value2 

       

网上收集的解决方案 "NodeJS应用程序作为CLI工具"

首先,在文件的开头添加一个shebang:

 #!/usr/bin/env node 

复制到PATH中的某处(以/ usr / local / bin为例):

 $ cp myapp.js /usr/local/bin/myapp 

最后,使其可执行:

 $ chmod +x /usr/local/bin/myapp 

现在你的程序可以运行如下:

 $ myapp param1 value1 param2 value2 

(如果程序具有依赖性,则需要使用-g标志全局安装它们)

使用nexe将节点脚本转换为二进制文件,您可以将其放入usr / local或任何其他文件夹,将其添加到您的envvariables中,以便您可以从命令行运行。

 npm install nexe -g nexe -i ./myapp.js -o ./myapp