Node.js 命令行工具需在文件首行添加 #!/usr/bin/env node,设执行权限,用 process.argv.slice(2) 或 commander 解析参数;通过 bin 字段配置并 npm link 可实现全局命令。

用 Node.js 写命令行工具,核心是让 JS 文件能像 shell 命令一样直接执行——关键在于文件开头加 #!/usr/bin/env node、设好执行权限、并通过 process.argv 或更友好的库(如 commander)解析参数。
让脚本可直接运行
在 JS 文件顶部加上 shebang 行,告诉系统用 node 执行它:
#!/usr/bin/env node
console.log('Hello from CLI!');
登录后复制
保存为 mycli.js,然后赋予执行权限:
chmod +x mycli.js
登录后复制
之后就能直接运行:
立即学习“Java免费学习笔记(深入)”;
./mycli.js --help
登录后复制
如果想全局当作命令用(比如直接输 mycli),可以把文件重命名为 mycli(去掉 .js),并放到 /usr/local/bin/ 或通过 npm link 注册。
获取和解析命令行参数
Node.js 原生提供 process.argv,它是一个数组,前两个元素固定为 node 路径和脚本路径,后续才是用户输入的参数:
标签: javascript java js node.js json node npm app 工具
还木有评论哦,快来抢沙发吧~