創(chuàng)建自己的腳手架

1.初始化工程 npm init
2.安裝 插件npm i commander download-git-repo ora handlebars figlet clear chalk open watch inquirer
3.新建bin目錄,創(chuàng)建js文件

! /usr/bin/env node

import { Command } from "commander";
import download from "download-git-repo";
import ora from "ora";
import chalk from "chalk";
import figlet from "figlet";
import version from "../version.js";
const log = (content) => console.log(chalk.green(content));
const program = new Command();
program.version(version.version);

program
.command("init <name>")
.description("init project ")
.action((name) => {
figlet("qk-cli Welcome!!!", (err, data) => {
log(data);
});
const downloadUrl =
"direct:http://gitlab.rd.com/qike_front_end/qk-template.git";
log(創(chuàng)建項目 ${name});
const process = ora(正在下載....);
process.start();
download(downloadUrl, name, { clone: true }, (err) => {
if (err) {
console.log(err);
} else {
process.text = "下載成功";
process.succeed();
}
});
});

program.parse(process.argv);
4.在package.json中新建bin對象,這里存放之后需要執(zhí)行的js文件
"bin": {
"qk-cli": "./bin/index.js"
},
5.將包npm link到全局 ,測試 命令
Sudo npm link
6.發(fā)布
bash publish.sh
7.sudo npm unlink
8.使用 npm install qk-cli -g
qk-cli init my-app

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容