国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        前端腳手架的執(zhí)行原理

        2021-9-30    前端達人

        最近收到幾位老師留言,提到一些腳手架相關(guān)的問題,跟著自己淺顯的理解,以vue腳手架在windows系統(tǒng)上的執(zhí)行為例做個分析。

        正題之前,先說幾個概念

        腳手架的本質(zhì):運行在操作系統(tǒng)上node客戶端里的可執(zhí)行程序。

        腳手架做了哪些工作?一般腳手架的工作內(nèi)容主要包括三方面:

        1. 創(chuàng)建項目+通用代碼: 埋點、http請求、工具方法、組件庫。
        2. git操作: 創(chuàng)建倉庫、代碼沖突、遠程代碼同步、創(chuàng)建版本、發(fā)布打tag。
        3. 構(gòu)建+發(fā)布上線: 依賴安裝和構(gòu)建、資源上傳CDN、域名綁定、測試\正是服務(wù)器。

        腳手架給我們帶來哪些好處?提升前端研發(fā)效能!(就這么一句空話~~)從其為我們帶來的最終體驗上來講,是實現(xiàn)研發(fā)過程的:

        1. 自動化:項目重復(fù)代碼的copy、git操作、發(fā)布上線操作;
        2. 標準化:項目創(chuàng)建、git flow、發(fā)布流程、回滾流程;
        3. 數(shù)據(jù)化:使研發(fā)過程系統(tǒng)化、數(shù)據(jù)化、使得研發(fā)過程可量化。

        腳手架的命令執(zhí)行

        vue create csjName –g
        1. vue 是腳手架名稱
        2. create 是command,腳手架中已注冊的命令
        3. csjName 是params,命令的參數(shù)
        4. –g 是options,命令的配置
        5. 一般options后也會有參數(shù),我們稱之為配置參數(shù),上面命令其實是省略了true
          vue create csjName –g true

        下面說一下vue腳手架的執(zhí)行過程

        環(huán)境要求,已安裝node

        先來思考一個問題:

        我們安裝vue腳手架時,安裝的是@vue/cli

        npm install @vue/cli –g

        為什么創(chuàng)建項目的時候用的卻是vue

        vue create projectName

        咱們先看 npm install @vue/cli –g命令完成拉資源后,在操作系統(tǒng)中都做了什么。

        命令執(zhí)行完成后,咱們切換到D:\mysoft\node\node_global(這個是自己安裝node時設(shè)置的全局npm包的安裝路徑,并且已配置到環(huán)境變量中,不清楚的老師可以去熟悉一下node的安裝教程),發(fā)現(xiàn)此路徑下已經(jīng)生成了一個cmd命令vue.cmd,因為此路徑已配置到環(huán)境變量中,所以在cmd我們必然可以直接輸入vue來執(zhí)行vue.cmd。

        那么vue.cmd文件中又執(zhí)行了什么?打開vue.cmd

        可以看到,其實它是去調(diào)用了vue腳手架資源路徑下的vue.js文件

        正如我們在這個路徑下執(zhí)行

        node vue.js create csjName

        是一樣的。腳手架的命令及其參數(shù)的注冊與解析都在此文件中完成。具體的代碼邏輯不再深入講了,因為我也沒看。。。。。

        再來思考個問題,在完成腳手架資源的下載后,為什么會在D:\mysoft\node\node_global下自動生成一個vue.cmd?我們能不能自定義這個腳手架的名字?

        其實每個腳手架都是npm項目,vue.cmd是在此npm項目的package.json中配置的,我們也可以對其自定義修改。

        欲修改腳手架名稱,直接去D:\mysoft\node\node_global下重命名vue.cmd即可。如果是自己的腳手架,可在npm項目內(nèi)的package.json中通過上述配置,指定腳手架的名稱。

        補充

        另外在linux或mac系統(tǒng)中,其實node\node_global下并未生成vue.cmd,而是生成了一個叫做vue軟鏈接,并且鏈向了node_global\node_modules\@vue\cli下的vue.js。

        而且在linux和mac系統(tǒng)中,并未使用node vue.js,而是直接執(zhí)行了vue.js那是因為在vue.js頂部已通過Shebang聲明當前文件默認使用系統(tǒng)中環(huán)境變量/usr/bin/env 下的node解釋器執(zhí)行。此語法在windows系統(tǒng)中無效。

        以上是對vue腳手架在windows中執(zhí)行過程的淺顯理解。不到之處,還請指正~~

        最后安利一個自己已發(fā)布的npm項目csjtools,旨在打造一個前端通用的工具庫,就是自己平常封裝的js工具函數(shù),如對timeout的異步封裝、對storage的面向?qū)ο蟮姆庋b、對日期格式的轉(zhuǎn)換、還有對象之間的深比較等,目前工具還不夠豐富,歡迎大家一起使用&完善,一個人的力量很小~~

        npm install csjtools -g 


        藍藍設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

        分享此文一切功德,皆悉回向給文章原作者及眾讀者.

        轉(zhuǎn)自:csdn
        免責聲明:藍藍設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

        藍藍設(shè)計www.shtzxx.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

        日歷

        鏈接

        個人資料

        藍藍設(shè)計的小編 http://www.shtzxx.cn

        存檔

        主站蜘蛛池模板: 久久久久久亚洲精品成人| 仁布县| 成全在线观看免费高清完整版动漫| 717影院理论午夜伦八戒| 免费人成网ww555kkk在线| 亚洲自偷精品视频自拍| 丰满岳乱妇在线观看中字| 果冻传媒一二三区艾秋| 未满十八18勿进黄网站| 日韩成人一区二区三区在线观看| 婷婷无套内射影院| 德格县| 临西县| 国产精品一区二区久久精品| 最近中文字幕在线视频1| 国产对白国语对白| 丰满熟妇videosxxxxx| 八戒八戒免费视频| gogo西西人体大尺度大胆高清| 国产一在线精品一区在线观看| 中文乱码人妻系列一区| 7723日本高清完整版在线观看| 国产男女猛烈无遮挡免费视频| 长武县| 国产精品三级在线观看无码| 精品国产av色欲果冻传媒| 久久久老熟女一区二区三区| 重口老太大和小伙乱| 12裸体自慰免费观看网站| 欧美日韩国产一区二区三区不卡| 草草浮力影院| 99久久人妻精品无码二区| 97视频精品全国免费观看| gogogo电影免费看| 色婷婷亚洲婷婷7月| 好男人www社区| 国产精品免费久久久久影院| 丰满少妇作爱视频免费观看| 六月婷婷久香在线视频| 肉体裸交丰满丰满少妇在线观看| 国产成人美女视频网站|