看vue3源碼可以學到什么 : 四、代碼模版生成器

前言

前面的篇章里了從readme文檔中了解了vue3的目標特性磕瓷,收獲了git log規(guī)范盒齿,及熟悉了一款模塊管理工具lerna念逞。本章為大家分享另一項干貨,代碼模版生成器边翁。

內(nèi)容

  • vue3使用的簡單代碼模版工具 學習開源的JS框架的時翎承,為了解框架的開發(fā)構建方式,一般會查看package.json .scripts屬性符匾,上面會有對應的npm腳本命令以供開發(fā)調(diào)試审洞。vue3 對應package.json中的命令如下,對應執(zhí)行的內(nèi)容均在./script文件夾下待讳。但是仔細查看會發(fā)現(xiàn)有一個名為 ./bootstrap.js并不在npm配置的命令中芒澜。那么它是用來干嘛的呢,當時我的第一反應是lerna的啟動命令创淡,用來初始化package中對應模塊的依賴的痴晦。然而打開文件內(nèi)容后發(fā)現(xiàn)并非如此,該文件與lerna沒有任何關心琳彩,是一個沒有依賴的簡單的代碼模版生產(chǎn)器誊酌。
image

image
  • bootstarp.js 主要的使用步驟為在生成需要對應模塊時執(zhí)行 node ./bootstarp.js -- 模塊名稱。該命令會做如下操作露乏,校驗模塊項目是否已經(jīng)生成碧浊。如果未則生成指定模塊名稱的文件夾到packages目錄下,且初始化模塊內(nèi)容生成公共的文件,有此命令可以保證每個模塊有統(tǒng)一的項目架構和標準的初始化方式瘟仿。包括
  1. /模塊名稱/index.js /模塊名稱/index.ts
  2. /模塊名稱/dist/模塊名稱.esm-bundler.js
  3. /模塊名稱/README.md
  4. /模塊名稱/api-extractor.json
  5. /模塊名稱/package.json


    image
  • 啟示 在業(yè)務開發(fā)過程中箱锐,無論是前端項目,還是后臺服務均可以有統(tǒng)一的項目模版生成器平臺劳较,提供靈活配置生成統(tǒng)一的項目框架驹止。以前端為例目前雖然vue,react或者angular均有對應的腳手架工具观蜗。但是都是只提供有基礎的配置臊恋,很多情況下創(chuàng)建完成后仍需要加入大量的其他組件依賴或者,業(yè)務配置墓捻。在公司有一定規(guī)模后抖仅,有必要提供一套公共的項目生成服務或者平臺供業(yè)務組快速搭建項目。
  • 實現(xiàn) 如果想實現(xiàn)一套平臺式的代碼模版生成器砖第,一種可行的思路是借鑒vue-cli將命令式的方式改造成web模式撤卢,公用的配置屬性抽象成可配置表單,代碼模版使用ejs厂画,jade等等均可凸丸。

總結

在業(yè)務發(fā)展迅速,經(jīng)常新項目【包含前后端】創(chuàng)建的情況下袱院,可以考慮一套標準化的項目創(chuàng)建方式提升創(chuàng)建項目的效率及為后續(xù)維護屎慢,擴展瞭稼,升級提供良好保障。

發(fā)散問題

  • 當前是否有面臨新建項目時周期很長的問題腻惠,所開發(fā)的項目類型有沒有很好的項目模版標準劃創(chuàng)建方案环肘,或者公司是否有一套標準化項目創(chuàng)建的平臺

以上問題,平時在工作中有了解或者有最佳實踐的同學也可以不吝分享一起提高

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末集灌,一起剝皮案震驚了整個濱河市悔雹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌欣喧,老刑警劉巖腌零,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異唆阿,居然都是意外死亡益涧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門驯鳖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闲询,“玉大人,你說我怎么就攤上這事浅辙∨せ。” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵记舆,是天一觀的道長鸽捻。 經(jīng)常有香客問我,道長氨淌,這世上最難降的妖魔是什么泊愧? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任伊磺,我火速辦了婚禮盛正,結果婚禮上,老公的妹妹穿的比我還像新娘屑埋。我一直安慰自己豪筝,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布摘能。 她就那樣靜靜地躺著续崖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪团搞。 梳的紋絲不亂的頭發(fā)上严望,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音逻恐,去河邊找鬼像吻。 笑死峻黍,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的拨匆。 我是一名探鬼主播姆涩,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惭每!你這毒婦竟也來了骨饿?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤台腥,失蹤者是張志新(化名)和其女友劉穎宏赘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黎侈,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡置鼻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜓竹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箕母。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖俱济,靈堂內(nèi)的尸體忽然破棺而出嘶是,到底是詐尸還是另有隱情,我是刑警寧澤蛛碌,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布聂喇,位于F島的核電站,受9級特大地震影響蔚携,放射性物質(zhì)發(fā)生泄漏希太。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一酝蜒、第九天 我趴在偏房一處隱蔽的房頂上張望誊辉。 院中可真熱鬧,春花似錦亡脑、人聲如沸堕澄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛙紫。三九已至,卻和暖如春途戒,著一層夾襖步出監(jiān)牢的瞬間坑傅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工喷斋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留唁毒,地道東北人矢渊。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像枉证,于是被迫代替她去往敵國和親矮男。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 概要 64學時 3.5學分 章節(jié)安排 電子商務網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,196評論 0 3
  • 33室谚、JS中的本地存儲 把一些信息存儲在當前瀏覽器指定域下的某一個地方(存儲到物理硬盤中)1毡鉴、不能跨瀏覽器傳輸:在...
    萌妹撒閱讀 2,082評論 0 2
  • 最近有好多需求是把一堆圖片,或者一張長圖轉成HTML文件在客戶端展示秒赤,所以想嘗試自動化這一過程猪瞬,簡單實驗了一個HT...
    趙萱_dily閱讀 768評論 0 0
  • 雖然依舊畫的不好,但是發(fā)現(xiàn)比最初的好了些入篮,哪怕是進步很慢陈瘦,但卻有進步,還是高興的
    瘦曉白閱讀 296評論 4 12
  • 沉默了一天潮售,幾乎沒有說話痊项,也不知道該說些什么,怎么說酥诽,似乎只要我一開口就是錯鞍泉。 真的有些累了,真的有些受不...
    lioooo1987閱讀 116評論 0 1