umi創(chuàng)建項目

1.安裝

全局安裝 umi

npm install -g umi

推薦使用 yarn 代替 npm 來安裝 umi 倔监, yarn 會針對部分場景做一些緩存以節(jié)省時間用含,你可以輸入以下命令來全局安裝 yarn :

npm i yarn -g

命令行執(zhí)行結(jié)束后遥椿,判斷 yarn 是否安裝成功:

$ yarn -v
1.9.4

2.腳手架創(chuàng)建項目

首先椭懊,創(chuàng)建一個空目錄

$ mkdir myapp && cd myapp

使用 @umijs/umi-app 為模板响疚,創(chuàng)建一個項目:

E:\react-workspaces\myapp>yarn create @umijs/umi-app

報錯:'D:\Program' 不是內(nèi)部或外部命令确憨,也不是可運行的程序

或批處理文件译荞。

于是我找到“D:\Program Files\nodejs\node_global\bin\”目錄下的 create-umi.cmd磁椒,內(nèi)容如下:

@"%~dp0\C:\Users\PC\AppData\Local\Yarn\Data\global\node_modules.bin\create-umi.cmd"   %*

然后就大概猜到是什么問題了慎皱,就是這個路徑的問題忽刽,在windows系統(tǒng)下,盤符前哪里還需要什么 '' 符號斑唬,所以果斷將 C: 盤符前的符號刪了,如下:

@"C:\Users\PC\AppData\Local\Yarn\Data\global\node_modules.bin\create-umi.cmd"   %*

然后再運行create-umi-app -v命令衡便,就可以正常顯示了,如果還不行的話,在環(huán)境變量的Path中添加create-umi-app所在的路徑侈咕,"D:\Program\nodejs\node_modules\bin" ,加入之后掌腰,重新打開命令行未桥,就可以解決問題了亦镶。

E:\react-workspaces\myapp>create-umi-app -v
@umijs/create-umi-app@3.5.41

E:\react-workspaces\myapp>create-umi-app

之后在創(chuàng)建umi項目時,千萬不要運行 yarn create @umijs/umi-app袱瓮,這樣會重新安裝create-umi-app缤骨,將會出現(xiàn)剛擦一樣的情況,想要創(chuàng)建項目尺借,只需要在項目路徑下绊起,運行“create-umi-app”即可

安裝依賴

$ yarn
# 或npm install

3.啟動項目

$ yarn start
# 或npm run start

問題描述:

    報錯:Error: error:0308010C:digital envelope routines::unsupported

報錯原因:
主要是因為 nodeJs V17 版本發(fā)布了 OpenSSL3.0 對算法和秘鑰大小增加了更為嚴(yán)格的限制,nodeJs v17 之前版本沒影響燎斩,但 V17 和之后版本會出現(xiàn)這個錯誤虱歪。 我的node版本是v18+
解決方案:
方案1:打開IDEA 終端,直接輸入

Linux & Mac OS:

export NODE_OPTIONS=--openssl-legacy-provider

Windows:

set NODE_OPTIONS=--openssl-legacy-provider

方案2:打開IDEA 終端栅表,直接輸入(問題解決)

$env:NODE_OPTIONS="--openssl-legacy-provider"

方案3:卸載當(dāng)前版本笋鄙,安裝合適的版本(node.js)

方案4:

解決方式(僅限 windows):

在項目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=--openssl-legacy-provider

添加前:

"scripts": {
"dev": "vue-cli-service serve",
"build:prod": "vue-cli-service build"
},

添加后:

"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},

本人是采用第四種方案解決的

路由分類

約定式路由

默認(rèn)訪問pages文件夾下的index.tsx

配置式路由

在umirc.ts中配置路由

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市怪瓶,隨后出現(xiàn)的幾起案子萧落,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铐尚,死亡現(xiàn)場離奇詭異拨脉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宣增,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門玫膀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人爹脾,你說我怎么就攤上這事帖旨。” “怎么了灵妨?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵解阅,是天一觀的道長。 經(jīng)常有香客問我泌霍,道長货抄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任朱转,我火速辦了婚禮蟹地,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘藤为。我一直安慰自己怪与,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布缅疟。 她就那樣靜靜地躺著分别,像睡著了一般。 火紅的嫁衣襯著肌膚如雪存淫。 梳的紋絲不亂的頭發(fā)上耘斩,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機(jī)與錄音纫雁,去河邊找鬼煌往。 笑死,一個胖子當(dāng)著我的面吹牛轧邪,可吹牛的內(nèi)容都是我干的刽脖。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼忌愚,長吁一口氣:“原來是場噩夢啊……” “哼曲管!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起硕糊,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤院水,失蹤者是張志新(化名)和其女友劉穎腊徙,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檬某,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡撬腾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恢恼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片民傻。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖场斑,靈堂內(nèi)的尸體忽然破棺而出漓踢,到底是詐尸還是另有隱情,我是刑警寧澤漏隐,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布喧半,位于F島的核電站,受9級特大地震影響青责,放射性物質(zhì)發(fā)生泄漏挺据。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一爽柒、第九天 我趴在偏房一處隱蔽的房頂上張望吴菠。 院中可真熱鬧,春花似錦浩村、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至榨乎,卻和暖如春怎燥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜜暑。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工铐姚, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肛捍。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓隐绵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拙毫。 傳聞我的和親對象是個殘疾皇子依许,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

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