1.0.8 • Published 4 years ago

shell-git v1.0.8

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

shell-git

学会npm搭建自己的脚手架

mkdir shell-git

yarn init -y

安装child_process,commander

yarn add commander

编辑package.json

{
  "name": "shell-git",
  "version": "1.0.0",
  "main": "index.js",
  "bin": {
    "xxx-cli": "./index.js"
  },
  "repository": "git@github.com:wuhaohao1234/shell-git.git",
  "author": "wuhaohao1234 <1611499758@qq.com>",
  "license": "MIT",
  "dependencies": {
    "child_process": "^1.0.2",
    "commander": "^6.1.0"
  }
}

编写index.js

#!/usr/bin/env node
console.log('Hello, cli!')
const program = require('commander')
program
 .version(require('./package').version, '-v, --version')  
 .command('init <name>')
 .action((name) => {
   console.log(name)
 })
 
program.parse(process.argv)

这里npm必须切换为npm源

npm login
# 填写npm账号名
# 填写npm密码
# 填写npm邮箱
npm publish

全局安装shell-git

npm i -g shell-git

使用

xxx-cli -v

xxx-cli init xxx

使用shelljs

yarn add shellljs

index.js修改为

#!/usr/bin/env node
const program = require("commander");
const exec = require("shelljs").exec;
program
  .version(require("./package").version, "-v, --version")
  .command("submit <msg>")
  .action((msg) => {
    exec("git add .");
    console.log('添加文件到缓存区')
    exec(`git commit -m ${msg}`);
    console.log(`添加commit 为 ${msg}`)
    exec(`git push`) 
  });
//  .command('init <name>')
//  .action((name) => {
//    console.log(name)
//  })

program.parse(process.argv);

package.json改为

{
  "name": "shell-git",
  "version": "1.0.1",
  "main": "index.js",
  "bin": {
    "git-cli": "./index.js"
  },
  "repository": "git@github.com:wuhaohao1234/shell-git.git",
  "author": "wuhaohao1234 <1611499758@qq.com>",
  "license": "MIT",
  "dependencies": {
    "commander": "^6.1.0",
    "shelljs": "^0.8.4"
  }
}

这里记得每次修改升级npm version

然后卸载全局,重新发布,再重新安装

最后执行

git-cli submit 修改文档

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.2

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago