# lcj-vue-cli

> 【1】在github上上传自己封装好的vue基础模版（项目lcj-cli-vue） ### 【2】生成一个项目（lcj-cli）用来存放脚手架工具代码 【3】运行 npm init -y 生成package.json文件 【4】运行 npm i commander download-git-repo 安装我们需要的模块commander，download-git-repo。 //commander: tj大神开发的可以对命令行做解析的库，可以解析我们在命令行输入的如lcj-vue-cli -v或lcj-v

Latest version **1.0.2** (published 2020-12-04) · ISC license · 0 weekly downloads

## Install

```sh
npm install lcj-vue-cli
pnpm add lcj-vue-cli
yarn add lcj-vue-cli
bun add lcj-vue-cli
```

Provides the command `lcj-vue-cli`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.2 |
| Published | 2020-12-04 |
| First published | 2020-12-02 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 5 |
| Unpacked size | 4.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | daisylcj |

## Links

- npm: https://www.npmjs.com/package/lcj-vue-cli
- npm.io page: https://npm.io/package/lcj-vue-cli

## Dependencies (5)

- [chalk](https://npm.io/package/chalk.md) ^3.0.0
- [inquirer](https://npm.io/package/inquirer.md) ^7.0.4
- [commander](https://npm.io/package/commander.md) ^6.2.0
- [child_process](https://npm.io/package/child_process.md) ^1.0.2
- [download-git-repo](https://npm.io/package/download-git-repo.md) ^3.0.2

## Recent versions

- 1.0.2 (latest) — 2020-12-04
- 1.0.1 — 2020-12-02
- 1.0.0 — 2020-12-02

## README

###
【1】在github上上传自己封装好的vue基础模版（项目lcj-cli-vue）
###
【2】生成一个项目（lcj-cli）用来存放脚手架工具代码
【3】运行 npm init -y 生成package.json文件
【4】运行 npm i commander download-git-repo 安装我们需要的模块commander，download-git-repo。
//commander: tj大神开发的可以对命令行做解析的库，可以解析我们在命令行输入的如lcj-vue-cli -v或lcj-vue-cli init <projectName>等命令。
//download-git-repo: 下载git仓库代码的库。
【5】在项目根目录创建index.js文件，写入相应的处理逻辑
    #! /usr/bin/env node

    const program = require('commander');
    const download = require('download-git-repo');
    //version 版本号
    //name 新项目名称
    program.version('1.0.0', '-v, --version')
        .command('init <projectName>')
        .action((projectName) => {
            console.log('clone template ...lcj');
            download('github:Daisylcj/lcj-cli-vue', projectName, function (err) {
                console.log(err ? 'Error' : 'Success')
            })
        });
    program.parse(process.argv);
    .#! /usr/bin/env node是执行这个文件时使用node方式执行
    .program.version是解析别人输入lcj-vue-cli -v时输出的内容: 1.0.0
    .command解析输入lcj-vue-cli init vue my-vue-project，init后面两个参数，一个模板名，一个项目名
    .action是根据上面的两个参数做相应的逻辑处理，判断模板名，去相应的git仓库下载代码。download的第一个参数下载地址不是填我们git的网址，按照我的格式填就行，第二个参数是生成的项目名，第三个参数是错误的回调执行函数。
【6】在package.json文件中加入，这一步是我们在命令行lcj-vue-cli的时候执行的文件。
    "bin": {
        "jkc-cli": "index.js"
    },
###
【7】把脚手架工具上传到npm
    npm login
    npm publish
    !!!每次更新发布记得修改版本号
###
【8】测试
    npm i lcj-vue-cli -g
    lcj-vue-cli -v
    lcj-vue-cli init my-vue-project

---
_Source: https://npm.io/package/lcj-vue-cli · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
