升級(jí)Create React App的項(xiàng)目.

為了實(shí)現(xiàn)路由按需加載,因?yàn)橛|及到版本的相關(guān)問題(版本詳情),所以本著折騰的原則,想去嘗試升級(jí)一下,也是為了以后實(shí)踐項(xiàng)目多知道幾個(gè)坑吧.

情況是這的,之前也不知道版本信息的要求,直接在電腦上開搞了.用的官方的create-react-app.

  • 升級(jí)前的相關(guān)環(huán)境

    1. node -v => 4.幾的忘記了
    2. npm -v => 3.幾的忘記了.
    3. webpack version => 1.14.0
    4. react-router-dom => 4.2.2
    5. react-scripts => 0.9.x
  • 升級(jí)后的環(huán)境.

    1. node -v => 6.1.0
    2. npm -v => 4.6.1
    3. webpack version => 3.5.6
    4. react-router-dom => 4.2.2
    5. react-scripts => 1.0.x(3)

咋說呢,其實(shí)升級(jí)也還好,按照官方的來就好了.

但是,因?yàn)轫?xiàng)目里使用了antd.三月份的時(shí)候,想接觸學(xué)習(xí)react,就寫了一個(gè)Todo并引入了ant-design.擱淺了幾個(gè)月,這幾天要做一個(gè)權(quán)限管理的demo. 所以現(xiàn)在的這個(gè)demo就按照之前的那個(gè)配置來了.那個(gè)時(shí)候是需要暴露出配置去修改.現(xiàn)在官方文檔已經(jīng)修改了.
因?yàn)?code>eject操作是不可逆的,而且作為一個(gè)新手,也是盡量避免暴露配置文件的.

可以發(fā)現(xiàn)create-react-app的升級(jí)文檔也有強(qiáng)調(diào),未eject的情況下.并且也在issue里說明了,不會(huì)提供任何幫助如果你暴露出來了配置.

Note that we don't provide help for webpack questions after ejecting.
You can find webpack docs at https://webpack.js.org/.

升級(jí)操作.

  • 備忘

  • 切換分支

    切換到一個(gè)新的分支去處理升級(jí)情況.

  • 拷貝現(xiàn)有配置,以防萬(wàn)一.

      cp package.json backup-package.json
      cp yarn.lock backup-yarn.lock
    
  • 替換需要的版本

    找到你需要的版本的升級(jí)說明,去初始化一個(gè)新的項(xiàng)目(example).我需要的版本是1.0.0

      npm install --save-dev --save-exact react-scripts@1.0.0
      npm install -g create-react-app
      create-react-app example
    

    初始化項(xiàng)目之后,就有一個(gè)現(xiàn)成的你需要的版本了.
    我們來替換一些相關(guān)的配置信息.

    • config文件夾
      由于我的暴露出了配置信息,所以我需要把~/my_project/config給替換成新的版本配置.
      rm -rf ~/my_project/config
      cp -r ~/example/config/ ~/my_project/
    
    • scripts文件夾
      rm -rf ~/my_project/scripts
      cp -r ~/example/scripts/ ~/my_project/
    
    • package.json
      這個(gè)是npm init的產(chǎn)物.
      cp ~/example/package.json ~/my_project/
    

    注意,package.json里有一個(gè)地方需要改動(dòng),就是name,換成你的項(xiàng)目的名字.比如 example => my_project.

  • 重新安裝.
    這里就基本把項(xiàng)目配置換成了新的,那么就需要重新安裝相關(guān)的插件.

cd ~/my_project
rm -rf node_modules
npm cache clean
npm install

這里就把相關(guān)的重新安裝了,那么我們也需要把項(xiàng)目之前的第三方庫(kù)安裝上去.
我的比較簡(jiǎn)單,只有react-router-dom,antd,webpack.

  • 番外
    • 遇到的問題
      • Import in body of module; reorder to top import/first
        我的這個(gè)錯(cuò)誤主要是css文件的問題.

          import A from '../A.css'
          import A from '../A' // A.js
          //改成下面這樣
          import A from '../A' // A.js 
          import A from '../A.css' 
        

        ESLint的原因.

      • 法子引入antd
        現(xiàn)在的官網(wǎng)的方式?jīng)]法子引入antd,或許是因?yàn)楸┞冻隽伺渲玫脑虬?
        使用的依然是eject之后的法子.稍有變動(dòng)

分享一個(gè)很棒的鏈接 Why I love Create React App

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子由境,更是在濱河造成了極大的恐慌从绘,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篡诽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)雹姊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衡楞,“玉大人吱雏,你說我怎么就攤上這事敦姻。” “怎么了歧杏?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵镰惦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我犬绒,道長(zhǎng)旺入,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任凯力,我火速辦了婚禮茵瘾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咐鹤。我一直安慰自己拗秘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布祈惶。 她就那樣靜靜地躺著雕旨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捧请。 梳的紋絲不亂的頭發(fā)上凡涩,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音疹蛉,去河邊找鬼活箕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛可款,可吹牛的內(nèi)容都是我干的讹蘑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼筑舅,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼座慰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起翠拣,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤版仔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后误墓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛮粮,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年谜慌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了然想。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡欣范,死狀恐怖变泄,靈堂內(nèi)的尸體忽然破棺而出令哟,到底是詐尸還是另有隱情,我是刑警寧澤妨蛹,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布屏富,位于F島的核電站,受9級(jí)特大地震影響蛙卤,放射性物質(zhì)發(fā)生泄漏狠半。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一颤难、第九天 我趴在偏房一處隱蔽的房頂上張望神年。 院中可真熱鬧,春花似錦行嗤、人聲如沸已日。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捂敌。三九已至艾扮,卻和暖如春既琴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泡嘴。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工甫恩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酌予。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓磺箕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親抛虫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子松靡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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