如何做一個(gè)cli工具

用習(xí)慣了react、vue等的cli工具,會(huì)發(fā)覺(jué)很順手,快速創(chuàng)建項(xiàng)目,但是也會(huì)有缺點(diǎn)。生成的項(xiàng)目缺的東西太多。
在開發(fā)過(guò)程中往往都要有一個(gè)項(xiàng)目搭建的過(guò)程,那么如何快速搭建項(xiàng)目呢。想到一個(gè)辦法,自己做一個(gè)cli工具。
首先要實(shí)現(xiàn)的功能是能夠一鍵生成項(xiàng)目,其實(shí)是一個(gè)拷貝的過(guò)程,準(zhǔn)備好項(xiàng)目模版,在任意目錄下使用命令即可新建一個(gè)項(xiàng)目。
package.json中需加入下面這句

"bin": {
    "cli": "./index.js"
  },
#!/usr/bin/env node

var fs = require('fs');
var fse = require('fs-extra');
var path = require('path');

var PATH = process.argv[2] ? './' + process.argv[2] : './client';

fs.mkdir(PATH, function(err){
    err && console.log(err);
});
fse.copy(path.join(__dirname, 'templates'), PATH);

建一個(gè)templates文件夾,放入代碼文件
使用npm install -g,
然后執(zhí)行cli,看是否會(huì)生成項(xiàng)目

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

相關(guān)閱讀更多精彩內(nèi)容

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