第一步
创建空文件夹 TextCLI, 执行npm init,得到初始化package.json
第二步
配置 package.json:
第三步
安装 commander child_process,执行shell的插件。
cnpm install commander child_process --save
第四步
配置index.js。创建index.js。
#! /usr/bin/env node
const program = require('commander');
var process1 = require('child_process');
//version 版本号
//name 新项目名称
program.version('1.0.0', '-v, --version')
.command('init <name>')
.action((name) => {
console.log('clone template ...');
process1.exec('git clone 你的git地址 ' + name, function(error, stdout, stderr) {
if (error !== null) {
console.log('exec error: ' + error);
return;
}
console.log(stdout);
console.log('clone success');
});
});
program.parse(process.argv);
#! /usr/bin/env node 这代码不可缺,它执行代码使用的是node.js。
第五步
上传到npm。
第一步
去 npm 官网注册一个账号。记得激活邮箱,不然提交的时候会报错。
第二步
查看npm 配置镜像
npm config get registry
如果是 淘宝镜像,将他切换npm,到时候在切换回来
设置npm镜像
npm config set registry http://registry.npmjs.org/
设置淘宝镜像
npm config set registry https://registry.npm.taobao.org
第三步
登陆
npm login
第四步
提交
npm publish
测试
npm install [name] -g
[name] -v
[name] init