NodeJS app作为CLI工具

时间:2016-08-18 20:12:16

标签: node.js linux command-line-interface

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

$ node myapp.js param1 value1 param2 value2

现在我想像这样启动myapp.js:

$ myapp param1 value1 param2 value2

2 个答案:

答案 0 :(得分:2)

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

npm install nexe -g  

nexe -i ./myapp.js -o ./myapp  

答案 1 :(得分:2)

首先,将一个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标志全局安装它们)