国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
創(chuàng)建命令行接口
發(fā)布給NPM
恢復(fù)魔術(shù)!
首頁 web前端 css教程 如何在NPM上構(gòu)建簡(jiǎn)歷

如何在NPM上構(gòu)建簡(jiǎn)歷

Apr 13, 2025 am 10:12 AM

如何在NPM上構(gòu)建簡(jiǎn)歷

就在昨天,Ali Churcher分享了使用CSS網(wǎng)格布局制作簡(jiǎn)歷的整潔方法。讓我們通過創(chuàng)建一個(gè)模板來構(gòu)建一點(diǎn),每當(dāng)我們想要使用命令行時(shí),我們可以旋轉(zhuǎn)。很酷的事情是,您只需一個(gè)命令就可以運(yùn)行它。

我知道命令行可能令人生畏,是的,我們將在node.js中工作。我們將使事情分為小步驟,以使其更容易跟隨。

像許多項(xiàng)目一樣,涉及一些設(shè)置。首先在工作目錄中創(chuàng)建一個(gè)空文件夾,然后使用NPM或紗線初始化項(xiàng)目。

 mkdir your-project && cd“ $ _”

## npm
npm init

##紗
紗線初始化

無論您使用什么名稱“您的項(xiàng)目”,都將是NPM注冊(cè)表中包裝的名稱。

下一步是為應(yīng)用程序創(chuàng)建一個(gè)輸入文件,即在這種情況下為index.js。我們還需要一個(gè)存儲(chǔ)數(shù)據(jù)的地方,因此創(chuàng)建另一個(gè)名為data.json的文件。創(chuàng)建命令行后,您可以從命令行打開它們:

觸摸index.js &&觸摸data.json

創(chuàng)建命令行接口

我們從創(chuàng)建此應(yīng)用程序中獲得的最大好處是,它為我們提供了一種直接在命令行中創(chuàng)建簡(jiǎn)歷的半維持方式。我們需要幾件事才能實(shí)現(xiàn):

  • 存儲(chǔ)數(shù)據(jù)的對(duì)象
  • 交互式命令行界面(我們將使用詢問器構(gòu)建)

讓我們從第一個(gè)開始。破解打開數(shù)據(jù)。json并添加以下內(nèi)容:

 {
  “教育”: [
    “一些信息”,
    “不太重要的信息”,
    “等等,等等?!?  ],,
  “經(jīng)驗(yàn)”: [
    “一些信息”,
    “不太重要的信息”,
    “等等,等等。”
  ],,
  “接觸”: [
    “一種與您聯(lián)系的方式”
  這是給出的
}

這只是定義將用于接口中每個(gè)步驟的對(duì)象和鍵的示例。您可以完全修改它以滿足自己的需求。

那是我們需要的第一件事。第二件事是交互式界面。詢問者。JS將處理90%的內(nèi)容。請(qǐng)隨時(shí)閱讀有關(guān)此軟件包的更多信息,因?yàn)槟梢栽诟煜に腎ns和Outs時(shí)構(gòu)建更高級(jí)的界面。

紗線添加詢問者粉筆

那粉筆是什么?這是一個(gè)庫,可以通過添加一些顏色和樣式來幫助我們自定義終端輸出。

現(xiàn)在,讓我們打開index.js并粘貼以下代碼:

 #!/usr/bin/env節(jié)點(diǎn)

“使用嚴(yán)格”;

const詢問者= requir(“詢問者”);
const粉筆= require(“粉筆”);
const data = require(“ ./ data.json”);

//添加響應(yīng)顏色
const響應(yīng)= chalk.bold.blue;

const remumeoptions = {
  類型:“列表”,
  名稱:“簡(jiǎn)歷”,
  消息:“你想知道什么”,
  選擇:[... object.keys(數(shù)據(jù)),“退出”]
};

功能showresume(){
  console.log(“你好,這是我的簡(jiǎn)歷”);
  處理程序();
}

功能處理程序(){
  詢問器。prompt(簡(jiǎn)歷)。然后
    if(answer.resumeOptions ==“退出”)返回;

    const options = data [$ {wonse.resumeoptions}`]
    if(options){
      console.log(響應(yīng)(new詢問者.separator()));
      options.foreach(info => {
        console.log(響應(yīng)(“ | =>” info));
      });
      console.log(響應(yīng)(new詢問者.separator()));
    }

    詢問者
      。迅速的({
        類型:“列表”,
        名稱:“ exitback”,
        消息:“回去還是退出?”,
        選擇:[“ Back”,“ Exit”]
      })。然后(選擇=> {
        if(choice.exitback ==“ back”){
          處理程序();
        } 別的 {
          返回;
        }
      });
  })。捕獲(err => console.log('oop,',err))
}

showresume();

zoikes!那是一大堆代碼。讓我們將其撕下來解釋發(fā)生了什么。

在文件的頂部,我們正在導(dǎo)入運(yùn)行應(yīng)用程序并使用粉筆庫設(shè)置顏色樣式所需的所有必要物品。如果您對(duì)顏色和自定義更感興趣,請(qǐng)查看粉筆文檔,因?yàn)槟梢詫?duì)事物具有很高的創(chuàng)意。

 const詢問者= requir(“詢問者”);
const粉筆= require(“粉筆”);
const data = require(“ ./ data.json”);

//添加響應(yīng)顏色
const響應(yīng)= chalk.bold.blue;

代碼要做的下一步就是創(chuàng)建我們的簡(jiǎn)歷選項(xiàng)列表。這些是在我們?cè)诮K端中鍵入命令后將顯示的內(nèi)容。我們稱其為簡(jiǎn)歷,因此我們確切地知道它的作用。

 const remumeoptions = {
  類型:“列表”,
  名稱:“簡(jiǎn)歷”,
  消息:“你想知道什么”,
  選擇:[... object.keys(數(shù)據(jù)),“退出”]
};

我們對(duì)選擇字段非常感興趣,因?yàn)樗梢詮臄?shù)據(jù)對(duì)象中構(gòu)成鍵,同時(shí)為我們提供一種方法來“退出”該應(yīng)用程序。

之后,我們創(chuàng)建函數(shù)showresume(),這將是我們?cè)趩?dòng)后立即運(yùn)行的主要功能。它顯示了一些歡迎消息,并運(yùn)行我們的處理程序()函數(shù)。

功能showresume(){
  console.log(“你好,這是我的簡(jiǎn)歷”);
  處理程序();
}

好的,現(xiàn)在,大個(gè)子:handleresume()函數(shù)。第一部分是有條件的檢查,以確保我們尚未退出該應(yīng)用程序,并在所有情況下都從我們的數(shù)據(jù)對(duì)象中顯示注冊(cè)選項(xiàng)。換句話說,如果選擇的選項(xiàng)已退出,我們將退出程序。否則,我們將獲取根據(jù)所選密鑰可用的選項(xiàng)列表。

因此,一旦應(yīng)用程序確認(rèn)我們沒有退出,我們就會(huì)得到答案。解決方案,正如您可能已經(jīng)猜到的那樣,吐出了我們?cè)赿ata.json文件中定義的部分列表。我們定義的是教育,經(jīng)驗(yàn)和聯(lián)系。

這將我們帶到了詢問者。如果我們列出這些作品,這可能是最簡(jiǎn)單的:

您是否注意到選項(xiàng)輸出中的new詢問器.separator()函數(shù)?這是詢問器的功能,它在內(nèi)容之間提供了視覺分離器,以使內(nèi)容稍微分解一點(diǎn)并使界面更易于閱讀。

好吧,我們正在顯示選項(xiàng)列表!現(xiàn)在,我們需要讓AA返回上一個(gè)屏幕。為此,我們創(chuàng)建了另一個(gè)詢問者。在其中我們將通過一個(gè)新對(duì)象,但是這次只有兩個(gè)選項(xiàng):退出和返回。它將通過我們需要處理的答案向我們返回承諾。如果選擇的選項(xiàng)會(huì)返回,我們運(yùn)行處理程序()意味著我們?cè)俅问褂眠x項(xiàng)打開主屏幕;如果我們選擇退出,我們將退出功能。

最后,我們將添加捕獲語句以捕獲任何可能的錯(cuò)誤。好練習(xí)。 :)

發(fā)布給NPM

恭喜!嘗試運(yùn)行Node index.js,您應(yīng)該能夠測(cè)試該應(yīng)用程序。

那太好了,一切都很棒,但是要使它運(yùn)行不必每次都直接工作。這比我們剛剛看過的功能要簡(jiǎn)單得多。

  1. 如果您沒有一個(gè)帳戶,請(qǐng)?jiān)贜PMJS.com上注冊(cè)一個(gè)帳戶。
  2. 通過運(yùn)行NPM助推器將用戶添加到CLI中。
  3. 提供您用于注冊(cè)NPM帳戶的用戶名和密碼。
  4. 轉(zhuǎn)到package.json并添加以下行:
     “垃圾桶”: {
      “您的包裝名稱”:“ ./index.js”
    }
  5. 添加將顯示在應(yīng)用程序NPM頁面上的readme.md文件。
  6. 發(fā)布軟件包。
 NPM發(fā)布 -  access = public

每當(dāng)您更新軟件包時(shí),都可以將其推向NPM。在此處閱讀有關(guān)NPM版本的更多信息。

 NPM版本補(bǔ)丁// 1.0.1
NPM版本未成年人// 1.1.0
NPM版本專業(yè)// 2.0.0

并將更新推向NPM:

 NPM發(fā)布

恢復(fù)魔術(shù)!

就是這樣!現(xiàn)在,您可以體驗(yàn)到在命令行中鍵入NPX您的包裝名稱并在此處創(chuàng)建簡(jiǎn)歷的魔力。順便說一句,NPX是運(yùn)行命令而無需將其安裝到計(jì)算機(jī)的方式。如果您安裝了NPM,則可以自動(dòng)適合您。

這只是一個(gè)簡(jiǎn)單的終端應(yīng)用程序,但是了解場(chǎng)景背后的邏輯將使您創(chuàng)造出驚人的事物,這是您邁向它的第一步。

源代碼

愉快的編碼!

以上是如何在NPM上構(gòu)建簡(jiǎn)歷的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

什么是'渲染障礙CSS”? 什么是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會(huì)阻塞頁面渲染是因?yàn)闉g覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量?jī)?nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。1.提取關(guān)鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請(qǐng)求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復(fù)雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什么? 外部與內(nèi)部CSS:最好的方法是什么? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進(jìn)性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什么是AutoPrefixer,它如何工作? 什么是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個(gè)根據(jù)目標(biāo)瀏覽器范圍自動(dòng)為CSS屬性添加廠商前綴的工具。1.它解決了手動(dòng)維護(hù)前綴易出錯(cuò)的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項(xiàng)有不手動(dòng)加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什么是CSS計(jì)數(shù)器? 什么是CSS計(jì)數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時(shí)重要(何時(shí)不)? CSS:何時(shí)重要(何時(shí)不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。2.值中的十六進(jìn)制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無效。3.URL區(qū)分大小寫,可能導(dǎo)致文件加載問題。4.自定義屬性(變量)區(qū)分大小寫,使用時(shí)需注意大小寫一致。

什么是圓錐級(jí)函數(shù)? 什么是圓錐級(jí)函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

See all articles