maike-cli NODEJ全棧開發(fā)快速生成工具

maike-cli

1. 插件簡介
  • maike-cli 插件是項目快速初始化工具及管理工具,包含
  • web 前端(可用于移動端或者微信公眾號,采用 vant 框架)
  • server 服務(wù)(采用 egg.js 模板,用于服務(wù)器快速開發(fā))
  • admin/pc 管理后臺 (采用 element 模板,用于快速生成管理員后臺)- -
  • create 快速創(chuàng)建egg模塊,生成增刪改查代碼
  • git 一鍵版本提交
2. 如何使用?
2.1 全局安裝 maike-cli
  npm i maike-cli -g
2.2 命令行輸入
  maike-cli -h || maike-cli -help
  輸出內(nèi)容:

  init service [初始化egg空項目]

  init web [初始化移動端空項目]

  init admin [初始化后臺管理系]

  create app init [創(chuàng)建模塊]

  create app swiper [創(chuàng)建輪播圖]

  create app area [創(chuàng)建省市區(qū)模]

  git push [git 一鍵提交代碼]
2.3 根據(jù)指令快速生成模板套件
 maike-cli init web | service | admin ---
2.4 模塊生成器,包括創(chuàng)建模塊,輪播圖,省市區(qū)等會直接生成 mvcr 并將路由注冊到主路由,同步數(shù)據(jù)庫后即可使用功能接口
2.5 附加 模塊中使用的 await ctx.toSuccess() & ctx.toError() 可以自定義

創(chuàng)建文件 /PATH_TO_APP/app/extend/context.js

  'use strict';
  const _success = '操作成功'
  const _error = '操作失敗'
  module.exports = {
    async toSuccess(msg = null, rows = null, count = null) {
      if (rows !== null && count !== null) {
        return {
          code: 1,
          msg: msg ? msg : _success,
          count,
          data: rows,
        };
      } else if (rows != null && count === null) {
        return {
          code: 1,
          msg: msg ? msg : _success,
          data: rows,
        };
      }
      return {
        code: 1,
        msg: msg ? msg : _success,
      };
    },
    async toError(msg = null) {
      // 記錄日志
      return {
        code: 0,
        msg: msg ? msg : _error,
      };
    },
  }

前提

你的電腦需要已經(jīng)配置好 node npm git

?著作權(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)容