国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Umi3筆記

這篇具有很好參考價(jià)值的文章主要介紹了Umi3筆記。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

簡(jiǎn)介

UMI文檔

Umi 以路由為基礎(chǔ)的,同時(shí)支持配置式路由和約定式路由,保證路由的功能完備,并以此進(jìn)行功能擴(kuò)展(連鎖反應(yīng))。然后配以生命周期完善的插件體系,覆蓋從源碼到構(gòu)建產(chǎn)物的每個(gè)生命周期,支持各種功能擴(kuò)展和業(yè)務(wù)需求。

UMI 的主要用途包括:

  1. 路由管理:UMI 提供了強(qiáng)大的路由功能,可以通過(guò)配置文件定義路由規(guī)則,支持動(dòng)態(tài)路由、嵌套路由、權(quán)限控制等。
  2. 狀態(tài)管理:UMI 集成了 dva 數(shù)據(jù)流方案,可以幫助開發(fā)者更好地組織和管理應(yīng)用的狀態(tài),并提供了一套便捷的數(shù)據(jù)流操作方式。
  3. 插件擴(kuò)展:UMI 支持通過(guò)插件機(jī)制進(jìn)行功能擴(kuò)展,可以使用豐富的插件來(lái)增強(qiáng)開發(fā)體驗(yàn)和功能特性,例如國(guó)際化、樣式處理、代理轉(zhuǎn)發(fā)等。
  4. 構(gòu)建工具:UMI 集成了 webpack 和 babel,提供了開箱即用的構(gòu)建工具,支持代碼打包、優(yōu)化、壓縮等功能。
  5. 腳手架:UMI 提供了一套完整的項(xiàng)目腳手架,可以快速初始化項(xiàng)目結(jié)構(gòu),并提供了豐富的模板和示例,幫助開發(fā)者快速上手和開發(fā)。

總的來(lái)說(shuō),UMI 提供了一種高效、便捷的前端開發(fā)模式,幫助開發(fā)者在復(fù)雜的應(yīng)用開發(fā)中提高效率,同時(shí)具備良好的可維護(hù)性和可擴(kuò)展性。

Umi初始化

初始化umi項(xiàng)目框架結(jié)構(gòu)等。


 - mkdir myapp && cd myapp
 - npm create @umijs/umi-app
 - npm install
 - npm start:?jiǎn)?dòng)項(xiàng)目
 - npm run build:打包項(xiàng)目到dist

目錄結(jié)構(gòu)

配置復(fù)雜時(shí)用config/config.js,簡(jiǎn)單時(shí)用自帶的 .umirc.js。
umi默認(rèn)目錄結(jié)構(gòu)


├── dist/                          // 默認(rèn)的打包build 輸出目錄:npm run build
├── mock/                          // mock 文件所在目錄,基于 express
├── public/                         // 變通的數(shù)據(jù)資源目錄和一些無(wú)需打包的資源
├── config/
    ├── config.js                  // umi 配置,同 .umirc.js,二選一
└── src/                           // 源碼目錄,可選
    ├── layouts/index.js           // 全局布局
    ├── models                       // 數(shù)據(jù)流,自動(dòng)識(shí)別models     
    ├── components              // 全局通用組件 
    ├── wrappers                  // 權(quán)限管理
    ├── pages/                     // 頁(yè)面目錄,里面的文件即路由
        ├── .umi/                  // dev 臨時(shí)目錄,需添加到 .gitignore
        ├── .umi-production/       // build 臨時(shí)目錄,會(huì)自動(dòng)刪除
        ├── document.ejs           // HTML 模板
        ├── 404.js                 // 404 頁(yè)面
        ├── page1.js               // 頁(yè)面 1,任意命名,導(dǎo)出 react 組件
        ├── index2.tsx            // 頁(yè)面 2,任意命名,導(dǎo)出 react 組件    
        ├── page1.test.js          // 用例文件,umi test 會(huì)匹配所有 .test.js 和 .e2e.js 結(jié)尾的文件
        └── page2.js               // 頁(yè)面 2,任意命名
    ├── global.css                 // 約定的全局樣式文件,自動(dòng)引入,也可以用 global.less
    ├── global.js                  // 可以在這里加入 polyfill
    ├── app.js                     // 動(dòng)態(tài):運(yùn)行時(shí)配置文件
├── .umirc.js                      // 靜態(tài):umi 配置,同 config/config.js,二選一
├── .env                           // 環(huán)境變量
└── package.json

配置文件解析

Umi-—前端應(yīng)用框架(Umi基礎(chǔ))

mock 存儲(chǔ) mock 文件,此目錄下所有 js 和 ts 文件會(huì)被解析為 mock 文件。

node_modules 依賴包目錄。

.editorconfig讓使用不同編輯器的開發(fā)者在共同開發(fā)一個(gè)項(xiàng)目時(shí)“無(wú)痛”地遵循編碼規(guī)范(編碼風(fēng)格),就可以使用EditorConfig插件,會(huì)在項(xiàng)目根目錄尋找.editorconfig文件并使用其中定義的編碼風(fēng)格。

.gitignore 是一個(gè)隱藏文件,就跟這個(gè)文件的字面意思一樣,它指明了在用 git上傳文件的時(shí)候需要忽略哪些文件。

.prettierrc在vscode使用右鍵格式化的時(shí)候,會(huì)自動(dòng)幫我們補(bǔ)全一些符號(hào),但有些符號(hào)在eslint中就會(huì)報(bào)語(yǔ)法錯(cuò)誤,可以通過(guò)在根目錄創(chuàng)建.prettierrc文件來(lái)進(jìn)行文件配置

.umirc.ts 配置文件,包含 umi 內(nèi)置功能和插件的配置。

package-lock.json 鎖定安裝時(shí)的包的版本號(hào),并且需要上傳到git,以保證其他人在npm install時(shí)大家的依賴能保證一致。

package.json 包含插件和插件集,以 @umijs/preset-、@umijs/plugin-、umi-preset- 和
umi-plugin- 開頭的依賴會(huì)被自動(dòng)注冊(cè)為插件或插件集。

tsconfig.json 如果一個(gè)目錄下存在一個(gè)tsconfig.json文件,那么它意味著這個(gè)目錄是TypeScript項(xiàng)目的根目錄。
tsconfig.json文件中指定了用來(lái)編譯這個(gè)項(xiàng)目的根文件和編譯選項(xiàng)。

typings.d.ts 用 ts 寫的模塊在發(fā)布的時(shí)候仍然是用 js 發(fā)布,這就導(dǎo)致一個(gè)問(wèn)題:ts 那么多類型數(shù)據(jù)都沒(méi)了,所以需要一個(gè)
d.ts 文件來(lái)標(biāo)記某個(gè) js 庫(kù)里面文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-487771.html

到了這里,關(guān)于Umi3筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ant design pro + umi4的動(dòng)態(tài)菜單與動(dòng)態(tài)路由

    ant design pro + umi4的動(dòng)態(tài)菜單與動(dòng)態(tài)路由

    困擾我好多天的自定義菜單及路由終于完成了,首先雖然看似為一個(gè)功能,但在umi4中是兩項(xiàng)配置。 先說(shuō)說(shuō)我浪費(fèi)了大量時(shí)間使用的處理方式:因?yàn)樵?jīng)的項(xiàng)目是umi3的,所以我就想原樣搬過(guò)來(lái),結(jié)果發(fā)現(xiàn),布局頁(yè)BasicLayout的子children不見(jiàn)了! ? ? 如果這個(gè)子路由能正常顯示,

    2024年02月11日
    瀏覽(21)
  • react--umi, 根據(jù)權(quán)限展示菜單,完成頁(yè)面權(quán)限分配,以及路由鑒權(quán)

    ? ? ? ?umi框架,prolayout布局,access設(shè)置菜單權(quán)限,initialState全局初始化數(shù)據(jù),配合使用,根據(jù)后端返回的權(quán)限信息,完成菜單的不同的權(quán)限的不同展示。 ? ? 1. umi 配合 patlayout 布局, 實(shí)現(xiàn)根據(jù)配置的路由展示菜單欄 ? ? 2. umi 的 access 插件,設(shè)置不同權(quán)限的菜單展示 ? ?

    2024年02月06日
    瀏覽(24)
  • 【Python使用】嘿馬頭條完整開發(fā)md筆記第1篇:課程簡(jiǎn)介,ToutiaoWeb虛擬機(jī)使用說(shuō)明【附代碼文檔】

    【Python使用】嘿馬頭條完整開發(fā)md筆記第1篇:課程簡(jiǎn)介,ToutiaoWeb虛擬機(jī)使用說(shuō)明【附代碼文檔】

    嘿馬頭條項(xiàng)目從到完整開發(fā)筆記總結(jié)完整教程(附代碼資料)主要內(nèi)容講述:課程簡(jiǎn)介,ToutiaoWeb虛擬機(jī)使用說(shuō)明,Pycharm遠(yuǎn)程開發(fā),產(chǎn)品與開發(fā),數(shù)據(jù)庫(kù)1 產(chǎn)品介紹,2 原型圖與UI圖,3 技術(shù)架構(gòu),4 開發(fā)。OSS對(duì)象存儲(chǔ),七牛云存儲(chǔ),CDN,緩存。緩存,緩存架構(gòu),緩存數(shù)據(jù),緩存有效

    2024年03月13日
    瀏覽(27)
  • PyTorch學(xué)習(xí)筆記(二):PyTorch簡(jiǎn)介與基礎(chǔ)知識(shí)

    PyTorch學(xué)習(xí)筆記(二):PyTorch簡(jiǎn)介與基礎(chǔ)知識(shí)

    ? ????? 作者簡(jiǎn)介: 大數(shù)據(jù)專業(yè)碩士在讀,CSDN人工智能領(lǐng)域博客專家,阿里云專家博主,專注大數(shù)據(jù)與人工智能知識(shí)分享, 公眾號(hào): GoAI的學(xué)習(xí)小屋,免費(fèi)分享書籍、簡(jiǎn)歷、導(dǎo)圖等資料,更有交流群分享AI和大數(shù)據(jù),加群方式公眾號(hào)回復(fù)“加群”或??點(diǎn)擊鏈接。 ?? 專欄

    2023年04月09日
    瀏覽(23)
  • 震撼來(lái)襲!(USB Camera,支持同時(shí)開啟多路攝像頭,支持旋轉(zhuǎn)、鏡像)

    震撼來(lái)襲!(USB Camera,支持同時(shí)開啟多路攝像頭,支持旋轉(zhuǎn)、鏡像)

    Android靈活實(shí)用的Android平臺(tái)UVC攝像頭實(shí)例,無(wú)需任何系統(tǒng)權(quán)限即可輕松打開您的uvc攝像頭( 支持多路攝像頭 )。 Feature 支持開啟多路攝像頭; 支持在Android 4.4~11開啟camera1、camera2和uvc camera; 支持預(yù)覽480p、720p、1080p等; 支持抓圖(.jpg)、視頻(.mp4/.h264/yuv)和音頻(pcm/mp3/aac) 支持旋

    2024年02月11日
    瀏覽(22)
  • 探索ClickHouse——同時(shí)支持導(dǎo)入導(dǎo)出功能的文件格式

    在 《探索ClickHouse——安裝和測(cè)試》中,我們使用clickhouse直接從文件中讀取數(shù)據(jù)。clickhouse支持多種格式文件的導(dǎo)入導(dǎo)出,本節(jié)我們對(duì)此進(jìn)行分類介紹。 原始的JSON格式只支持導(dǎo)入,不支持導(dǎo)入。同時(shí)支持導(dǎo)入和導(dǎo)出的是其他幾種類型: JSONEachRow JSONStringsEachRow JSONCompactEachRow

    2024年02月07日
    瀏覽(19)
  • springboot項(xiàng)目同時(shí)支持http和https訪問(wèn)

    springboot項(xiàng)目同時(shí)支持http和https訪問(wèn)

    前提是電腦安裝了JDK并配置了環(huán)境變量,打開CMD,并 輸入 密碼和證書內(nèi)容根據(jù)自己情況可以自定義( 我設(shè)置的密碼是:dev123 ),如圖所示: 以上操作后即生成證書,證書位置在cmd的路徑位置,一般在路徑C:UsersAdministratorserver.keystore 將 文件 server.keystore 復(fù)制到 Springboot項(xiàng)目

    2024年04月23日
    瀏覽(21)
  • idea同時(shí)編輯多行-win&mac都支持

    idea同時(shí)編輯多行-win&mac都支持

    idea編輯器非常強(qiáng)大,其中一個(gè)功能非常優(yōu)秀,很多程序員也非常喜歡用。這個(gè)功能能夠大大大提高工作效率-------------多行代碼同時(shí)編輯 按住alt+鼠標(biāo)左鍵上/下拖動(dòng)即可 這樣選中多行后,可以直接多行編輯。 優(yōu)點(diǎn) :可以容易地選中 連續(xù)多行 ,同時(shí)編輯 缺點(diǎn) :必須是連續(xù)行

    2024年02月01日
    瀏覽(13)
  • 從零開始學(xué)習(xí)Netty - 學(xué)習(xí)筆記 - NIO基礎(chǔ) - ByteBuffer: 簡(jiǎn)介和基本操作

    從零開始學(xué)習(xí)Netty - 學(xué)習(xí)筆記 - NIO基礎(chǔ) - ByteBuffer: 簡(jiǎn)介和基本操作

    1.1. Channel Buffer Channel 在Java NIO(New I/O)中,“Channel”(通道)是一個(gè)重要的概念,用于 在非阻塞I/O操作中進(jìn)行數(shù)據(jù)的傳輸 。Java NIO提供了一種更為靈活和高效的I/O處理方式,相比于傳統(tǒng)的I/O,它具有更好的性能和可擴(kuò)展性。 常見(jiàn)的Java NIO中的通道類型: FileChannel(文件通道

    2024年02月20日
    瀏覽(24)
  • Nginx同時(shí)支持Http和Https的配置詳解

    當(dāng)配置Nginx同時(shí)支持HTTP和HTTPS時(shí),需要進(jìn)行以下步驟: 獲得SSL證書:從可信任的證書頒發(fā)機(jī)構(gòu)(CA)或使用自簽名證書創(chuàng)建SSL證書。 將證書和私鑰保存到服務(wù)器:將SSL證書和私鑰文件保存到指定的位置,通常是 /etc/nginx/ssl/ 目錄。 配置HTTP服務(wù): 打開 Nginx 配置文件: 通常是

    2024年02月02日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包