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

用習(xí)慣了react、vue等的cli工具,會(huì)發(fā)覺很順手,快速創(chuàng)建項(xiàng)目,但是也會(huì)有缺點(diǎn)。生成的項(xiàng)目缺的東西太多。
在開發(fā)過程中往往都要有一個(gè)項(xiàng)目搭建的過程,那么如何快速搭建項(xiàng)目呢。想到一個(gè)辦法,自己做一個(gè)cli工具。
首先要實(shí)現(xiàn)的功能是能夠一鍵生成項(xiàng)目,其實(shí)是一個(gè)拷貝的過程,準(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)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評(píng)論 25 708
  • 上帝的呼喚從心靈深處萌動(dòng) 歷經(jīng)苦難后的玫瑰 在即將枯萎時(shí) 被陽光雨露呵護(hù) 暖暖的 如干旱后的大地 得到了一場(chǎng) 甘霖
    爾海閱讀 264評(píng)論 2 0
  • 學(xué)習(xí)的框架: 1. 目的:在開始任何學(xué)習(xí)之前,都要先明確一下學(xué)習(xí)的目的是什么,不要為了學(xué)習(xí)而學(xué)習(xí)。我讀這本書的目的...
    思考者01閱讀 436評(píng)論 0 1
  • mp.weixin.qq.com/s “···于是,最沉重的負(fù)擔(dān)同時(shí)也成了最強(qiáng)盛的生命力的影像。負(fù)擔(dān)越重,...
    楊純閱讀 537評(píng)論 0 1
  • 恭 新 賀 年 為慶祝維也納愛樂樂團(tuán)成立175周年,英國時(shí)尚女王Vivienne Westwood與設(shè)計(jì)師合伙人、...
    經(jīng)典947閱讀 1,269評(píng)論 0 0