用 JavaScript 写命令行工具需借助 Node.js 环境,关键步骤包括:添加 shebang、设执行权限或配置 package.json 的 bin 字段并 npm link/install -g;通过 process.argv 获取参数;常用内置模块有 fs、path、process、os、child_process、readline、util。

用 JavaScript 写命令行工具,核心是靠 Node.js 提供的运行环境和内置模块。不需要额外编译,写完就能通过 node xxx.js 或封装成可执行命令直接运行。
关键几步:
#!/usr/bin/env node(Linux/macOS 生效,Windows 一般忽略但不影响)chmod +x cli.js(macOS/Linux),然后直接运行 ./cli.js
package.json 中配置 "bin" 字段,比如:"bin": { "mytool": "./index.js" },再执行 npm link(开发时)或 npm install -g(全局安装),之后终端就能直接输入 mytool 运行process.argv 获取命令行参数(argv[0] 是 node 路径,argv[1] 是脚本路径,实际参数从 argv[2] 开始)commander(定义命令、选项、帮助文案很顺手)、inquirer(交互式提问)、chalk(彩色输出)这些模块不用安装,require 就能用,是写命令行工具最常打交道的:
path.join(__dirname, 'config.json')),跨平台安全process.env)、命令行参数(process.argv)、退出进程(process.exit())、监听信号(如 process.on('SIGINT', ...))os.tmpdir()、换行符 os.EOL)execSync(同步阻塞)或 spawn(流式处理)util.promisify() 把回调转 Promise,util.inspect() 美化打印对象新建 hello.js:
立即学习“Java免费学习笔记(深入)”;
#!/usr/bin/env node
const { argv } = process;
if (argv.length < 3) {
console.log('用法:hello <名字>');
process.exit(1);
}
console.log(`你好,${argv[2]}!`);终端执行:chmod +x hello.js && ./hello 张三 → 输出 “你好,张三!”
基本上就这些。不复杂但容易忽略细节,比如路径处理、参数解析、错误提示和跨平台兼容性——把内置模块用熟,再搭配一两个流行 CLI 库,就能写出专业又易用的工具。
以上就是javascript如何实现命令行工具_Node.js的基本模块有哪些的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号