1、初始化
创建项目目录sam-cli
npm init -y 初始化项目
创建index.js文件
使用node开发命令行工具所执行JavaScript脚本必须在顶部加入 #!/usr/bin/env node 声明该命令行脚本是node.js写的
#!/usr/bin/env node
// 使用node开发命令行工具所执行JavaScript脚本必须在顶部加入 #!/usr/bin/env node 声明
console.log('hello world');
在package.json文件中追加"bin": {"sam": "index.js"}
{
"name": "sam-cli",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"bin": {
"sam": "index.js"
}
}
命令行执行npm link 来将sam命令链接到全局
这时在任何目录下执行命令行sam就会输出
2、命令行工具参数设计
sam -h|--help 查看使用帮助
sam -V|--version 查看工具版本号
sam list 列出所有可用模板
sam init <template-name> <project-name> 基于指定模板进行项目初始化
使用process.argv获取命令行参数(方法之一)
index.js文件中console.log(process.argv)
命令行执行sam --help