判斷使用者指定的專案生成目錄是否為當前目錄或該目錄已經存在。如果是,執行 5,否則執行 2。
執行 run 方法,判斷使用者指定的模板是否為本地模板。如果是,執行 3,否則執行 4。
執行 generate 方法建立專案。
詢問使用者是否繼續執行。如果是,執行 2,否則執行 4。
退出程式。
以下是 kgt-init 的完整**:
#!/usr/bin/env node
const program = require("commander");
const chalk = require("chalk");
const inquirer = require("inquirer");
const download = require("download-git-repo");
const exists = require("fs").existssync;
const rm = require("rimraf").sync;
const path = require("path");
const home = require("user-home");
const logger = require(
第 4 9 課 OTA 公升級 功能設計
這一節開始我們來設計 ota 公升級功能。裝置應用公升級的型別可能會包括裝置應用程式 韌體 os 等,具體如何在裝置上執行這些公升級程式,各個裝置都不同,本課程不在這方面進行論述。這裡 iothub 會對裝置 ota 公升級的流程進行乙個約定,並做一定的抽象和封裝,實現以下一些功能 接下來我們對 o...
軟體功能設計
軟體功能設計 針對軟體中某一具體的功能,所進行的設計。包括 這個功能的實現方式,實現的基本結構,類的組成,職責劃分等,是軟體設計中最最重要的基本功。功能設計在整個軟體設計中的層次 軟體設計的層次很多,不同的軟體設計過程有不同的劃分層次,大致可分為 架構設計,api spi設計,資料庫設計,功能設計,...
產品之功能設計
讓每乙個設計師,產品經理頭痛的是,你精心設計的乙個功能,上線後發現很少人使用然後反饋很差。好吧,雖然可能在思考需要設計這乙個功能的時候,你們可能是經過討論的或者分析吧,但是真的分析到了重點和了解到了使用者的需要了嗎?下面將梳理一下,我關於功能點設計的一些經驗吧。1.需求程度 這個功能被需求的程度大還...