最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用nodejs開發(fā)cli項(xiàng)目實(shí)例

 更新時間:2015年06月03日 09:04:50   投稿:junjie  
這篇文章主要介紹了使用nodejs開發(fā)cli項(xiàng)目實(shí)例,本文講解使用generator-cli-starter實(shí)現(xiàn)cli項(xiàng)目的開發(fā),需要的朋友可以參考下

1.分分鐘使用默認(rèn)選項(xiàng)安裝完nodejs
2.分分鐘使用sudo npm install -g yo安裝完yeoman
3.通過sudo npm install -g generator-cli-starter安裝cli開發(fā)腳手架

OK, 現(xiàn)在我們可以使用yo cli-starter命令開始我們cli開發(fā)之旅了

創(chuàng)建cli項(xiàng)目

復(fù)制代碼 代碼如下:

yo cli-starter

按照提示輸入項(xiàng)目名稱、命令名稱,完成cli項(xiàng)目創(chuàng)建。后續(xù)的教程中我們將使用hi作為你的命令名稱,如果你使用了其他命令名稱,請注意替換

Let's try first

現(xiàn)在命令行中輸入如下命令(如果你用的不是hi,注意替換)

復(fù)制代碼 代碼如下:

hi

效果如下:

試個常見命令?

我們接下來就開發(fā)一個類似ls, ls -all的命令,這里面需要用到一個node模塊commander,先來安裝一下:

進(jìn)入該項(xiàng)目根目錄執(zhí)行npm install --save commander,

然后用你喜歡的editor打開bin/hi.js,并用以下內(nèi)容替換原先的代碼:

復(fù)制代碼 代碼如下:

#!/usr/bin/env node

'use strict';

var program = require('commander');

program
    .version('0.0.1');//聲明hi的版本號

program
    .command('list')//聲明hi下有一個命令叫l(wèi)ist
    .description('list files in current working directory')//給出list這個命令的描述
    .option('-a, --all', 'Whether to display hidden files')//設(shè)置list這個命令的參數(shù)
    .action(function(options) {//list命令的實(shí)現(xiàn)體
        var fs = require('fs');
        //獲取當(dāng)前運(yùn)行目錄下的文件信息
        fs.readdir(process.cwd(), function(err, files) {
            var list = files;
            if (!options.all) {//檢查用戶是否給了--all或者-a的參數(shù),如果沒有,則過濾掉那些以.開頭的文件
                list = files.filter(function(file) {
                    return file.indexOf('.') !== 0;
                });
            }
            console.log(list.join(' '));//控制臺將所有文件名打印出來
        });
    });

program.parse(process.argv);//開始解析用戶輸入的命令

OK,現(xiàn)在來試試我們剛寫好的命令吧,

復(fù)制代碼 代碼如下:

hi -V

hi list

復(fù)制代碼 代碼如下:

hi list -a

如何發(fā)布

首先需要在Github上創(chuàng)建一個項(xiàng)目,并把我們剛才寫的代碼同步上去。

然后通過npm publish命令將你的cli發(fā)布到npm。

然后其他用戶就可以通過npm install -g [項(xiàng)目名稱]將你的命令安裝到本地使用了

相關(guān)文章

  • Node.js的項(xiàng)目構(gòu)建工具Grunt的安裝與配置教程

    Node.js的項(xiàng)目構(gòu)建工具Grunt的安裝與配置教程

    Grunt是為Node打造的項(xiàng)目構(gòu)建工具,相當(dāng)于C/C++世界中的makefile,可以執(zhí)行像壓縮、編譯、單元測試、代碼檢查以及打包發(fā)布的任務(wù),下面我們就來一起看一下Node.js的項(xiàng)目構(gòu)建工具Grunt的安裝與配置教程:
    2016-05-05
  • electron原理,以及electron生成可執(zhí)行文件的方法實(shí)例分析

    electron原理,以及electron生成可執(zhí)行文件的方法實(shí)例分析

    這篇文章主要介紹了electron原理,以及electron生成可執(zhí)行文件的方法,結(jié)合實(shí)例形式分析了electron原理以及electron生成可執(zhí)行文件的具體操作步驟、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2023-04-04
  • 詳解使用nodeJs安裝Vue-cli

    詳解使用nodeJs安裝Vue-cli

    這篇文章主要介紹了詳解使用nodeJs安裝Vue-cli,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Node.js中Playwright庫使用指南

    Node.js中Playwright庫使用指南

    Playwright 是微軟開源的一個用于 Web 測試和自動化的Node.js 庫,通過一個 API,可以自動化運(yùn)行在Chrome,Edge、Firefox和Safari等瀏覽器上,下面我們就來看看它的具體使用吧
    2024-11-11
  • 淺談手寫node可讀流之流動模式

    淺談手寫node可讀流之流動模式

    這篇文章主要介紹了淺談手寫node可讀流之流動模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • node內(nèi)存泄漏排查與修復(fù)過程

    node內(nèi)存泄漏排查與修復(fù)過程

    之前開發(fā)了一個node接口,該接口使用canvas繪制產(chǎn)品圖提供給java端使用,在運(yùn)行了一段時間后發(fā)現(xiàn)了內(nèi)存泄漏問題,本文淺記下修復(fù)過程,文章通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • Nodejs模塊的調(diào)用操作實(shí)例分析

    Nodejs模塊的調(diào)用操作實(shí)例分析

    這篇文章主要介紹了Nodejs模塊的調(diào)用操作,結(jié)合實(shí)例形式分析了nodejs模塊的定義與調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • 基于Koa(nodejs框架)對json文件進(jìn)行增刪改查的示例代碼

    基于Koa(nodejs框架)對json文件進(jìn)行增刪改查的示例代碼

    這篇文章主要介紹了基于Koa(nodejs框架)對json文件進(jìn)行增刪改查的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • array-uniq的安裝和使用方法

    array-uniq的安裝和使用方法

    array-uniq是一個非常實(shí)用的NPM包,用于在JavaScript中創(chuàng)建不含重復(fù)元素的數(shù)組,它提供了一個簡單而有效的方法來去除數(shù)組中的重復(fù)項(xiàng),本文將介紹如何安裝和使用array-uniq來清理你的數(shù)組數(shù)據(jù),需要的朋友可以參考下
    2024-06-06
  • NodeJS服務(wù)器實(shí)現(xiàn)gzip壓縮的示例代碼

    NodeJS服務(wù)器實(shí)現(xiàn)gzip壓縮的示例代碼

    這篇文章主要介紹了NodeJS服務(wù)器實(shí)現(xiàn)gzip壓縮的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論

井冈山市| 青海省| 万全县| 弥渡县| 浙江省| 博乐市| 北流市| 沛县| 蒙山县| 定边县| 遂川县| 龙门县| 堆龙德庆县| 孝义市| 绍兴县| 浦城县| 东丰县| 页游| 敦煌市| 宁津县| 淅川县| 阜宁县| 昌平区| 宾阳县| 柳林县| 滁州市| 祁连县| 五家渠市| 黎平县| 东丰县| 寻乌县| 延边| 宽城| 利辛县| 南宁市| 安康市| 江达县| 临猗县| 东海县| 岱山县| 湖口县|