欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用nodejs開發(fā)cli項目實例

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

1.分分鐘使用默認選項安裝完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項目

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

yo cli-starter

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

Let's try first

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

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

hi

效果如下:

試個常見命令?

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

進入該項目根目錄執(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命令的實現(xiàn)體
        var fs = require('fs');
        //獲取當(dāng)前運行目錄下的文件信息
        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)建一個項目,并把我們剛才寫的代碼同步上去。

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

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

相關(guān)文章

  • 實例詳解Node.js 函數(shù)

    實例詳解Node.js 函數(shù)

    這篇文章主要介紹了Node.js 函數(shù) ,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2018-06-06
  • 詳解NodeJS框架express的路徑映射(路由)功能及控制

    詳解NodeJS框架express的路徑映射(路由)功能及控制

    這篇文章主要介紹了詳解NodeJS框架express的路徑映射(路由)功能及控制,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 詳解Puppeteer 入門教程

    詳解Puppeteer 入門教程

    本篇文章主要介紹了詳解Puppeteer 入門教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 從零揭秘npm install的黑科技

    從零揭秘npm install的黑科技

    通過npm package manager來安裝和管理包是我們最為常見的方式之一,本文將從淺入深地帶大家剖析一下npm install的執(zhí)行過程,感興趣的可以學(xué)習(xí)一下
    2023-05-05
  • Node文件操作匯總實例詳解

    Node文件操作匯總實例詳解

    這篇文章主要為大家介紹了Node文件操作匯總實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 詳解HTTPS 的原理和 NodeJS 的實現(xiàn)

    詳解HTTPS 的原理和 NodeJS 的實現(xiàn)

    這篇文章主要介紹了詳解HTTPS 的原理和 NodeJS 的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • node.js express安裝及示例網(wǎng)站搭建方法(分享)

    node.js express安裝及示例網(wǎng)站搭建方法(分享)

    下面小編就為大家?guī)硪黄猲ode.js express安裝及示例網(wǎng)站搭建方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Angularjs---項目搭建圖文教程

    Angularjs---項目搭建圖文教程

    下面小編就為大家?guī)硪黄狝ngularjs---項目搭建圖文教程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • nodejs實現(xiàn)百度輿情接口應(yīng)用示例

    nodejs實現(xiàn)百度輿情接口應(yīng)用示例

    這篇文章主要介紹了nodejs實現(xiàn)百度輿情接口應(yīng)用,結(jié)合實例形式分析了node.js調(diào)用百度輿情接口的具體使用技巧,需要的朋友可以參考下
    2020-02-02
  • npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    這篇文章主要給大家介紹了關(guān)于npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法,文中通過圖文將解決的方法介紹的非常詳細,需要的朋友可以參考下
    2023-03-03

最新評論