iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
Modern Web

先你一步的菜鳥 - 從 0 開始的前端網頁設計系列 第 4

Day-4 林克,你的大師之劍呢?

我是個劍士,在100年前敗給魔王之後,從復甦神廟醒來(如有雷同純屬巧合)。

發現深愛的國家、人民、公主,全部都在魔王的統治下深受其害。

所以我決定拿起我的寶劍,踏上拯救世界的路線。

這時才發現,我的大師之劍呢?

https://ithelp.ithome.com.tw/upload/images/20200902/20123396EllRlFZWQD.jpg

少了 IDE 的你,就跟那個林先生一樣,什麼事都做不了。

回歸正題,IDE(整合開發環境),是集結了編輯、開發、版控系統等等多功能,且外型炫泡,還有各種 format、自動排版、選字的功能,媽媽我從此不會再打錯字啦!

總之呢,有一個好的 IDE 可以事半功倍

網路上 IDE 百百種,這邊就不囉嗦直接推薦 - VSCode!

我們從這裡進入官方網站 ( https://code.visualstudio.com/ )

https://ithelp.ithome.com.tw/upload/images/20200902/201233962d977ClOzN.png

點擊Download,他就會開始下載,下載完之後安裝。

等它安裝完成之後啟動它

https://ithelp.ithome.com.tw/upload/images/20200902/20123396JQJY0z0AqO.png

登登~你的炫炮 IDE 已上線

這時會發現,怎麼好多東西我都沒有。

不用擔心,接下來會一步一步教導的。

首先,在側邊攔點擊這個小標誌

https://ithelp.ithome.com.tw/upload/images/20200902/20123396Kh6wd3ubab.png

就會出現這邊旁邊這條

https://ithelp.ithome.com.tw/upload/images/20200902/20123396kvxIhBDr7H.png

就可以搜尋找出要的模組啦

這邊推薦幾個好用的:

https://ithelp.ithome.com.tw/upload/images/20200902/20123396ZPLy5yHc7Z.png
https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-zh-hant
如果你的VS code 不是中文,而且覺得還是中文友善的話,請務必要裝,寫程式開心最重要,千萬不要勉強自己。

https://ithelp.ithome.com.tw/upload/images/20200902/20123396quKVKpqmlc.png
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
讓文字從此告別單調,還有排版功能,養眼又好用。

https://ithelp.ithome.com.tw/upload/images/20200902/20123396dwadOo2SrC.png
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
被動式DeBug神器,會提醒一些語法錯誤,並統一語法結構。

https://ithelp.ithome.com.tw/upload/images/20200902/20123396FcOtESDHFf.png
https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets
快速創造 component,好用。

其他還有很多的模組等待發掘,快去找吧!

好了,現在我們有大師之劍 IDE 了,怎麼感覺還是少了什麼。

https://ithelp.ithome.com.tw/upload/images/20200902/20123396AFc3emyuHh.jpg

原來是衣服阿,沒有衣服的林先生,可能在去魔王城的路上就被打死了。

少了 NPM(Node Package Manager),也就是套件管理系統,就像是沒穿衣服一樣脆弱。

所以我們馬上來裝 NPM 吧,點擊這裡進入官網下載。
https://nodejs.org/en/

https://ithelp.ithome.com.tw/upload/images/20200902/20123396y8IRgTfh1D.png

建議下載 LTS 那個,比較穩啦。

趁等待下載的間隙,來稍微說明一下 NPM 可以幹嘛吧!

NPM 就是一個可以下載各種神套件的工具,這些神套件可以輕易地做到需要花很大力氣才能做到的事。

有興趣的話,可以透過這裡,看看有哪些好用的套件。
https://www.npmjs.com/

之後在做專案的時候也會稍微帶到幾個好用的套件。

下載安裝完之後,基本上 React 前置任務已經完成了大半。

剩下最後一件事情了,打開 Vs code。

點擊左下角的那個三角形

https://ithelp.ithome.com.tw/upload/images/20200902/201233963BNEYOjLNg.png

下方就會出現像是

https://ithelp.ithome.com.tw/upload/images/20200902/20123396HC9HQRr3Yw.png

這樣的區域,點擊 "終端機" ,英文版的是 "terminal"

就來到最有科技感的部分了,下指令囉

https://ithelp.ithome.com.tw/upload/images/20200902/20123396gcOC0CIDHf.png

會出現長這樣的視窗

接著,對著輸入框輸入 "npx create-react-app my-app" my-app 就是你的專案名稱,想怎麼改都可以。

註:"npx" 不是打錯,它是 NPM 5.2+附帶的套件執行器。

https://ithelp.ithome.com.tw/upload/images/20200902/20123396wOOXc7Wm8Q.png

當輸入完且執行之後,就會出現像是這樣的畫面。

等他跑完之後,恭喜, React App 建置完成了。

這時候對著終端機輸入

cd my-app
npm start

就可以啟動 React App

畫面大概長這樣

https://ithelp.ithome.com.tw/upload/images/20200902/20123396bdmZZYAm6G.png

終於,帶著大寶劍和穿上裝備的林先生可以出發去拯救心愛的王國了。

但這時可能會有些疑問:
1. yarn 呢 他是什麼?
2. cd 是甚麼意思?
3. 一定要用 create-react-app 來創建嗎?

  • yarn 跟 npm 一樣,也是一個套件管理系統,基本上差不多,只是指令可能有些不一樣,如果不喜歡用 npm 改用 yarn 也是差不多的喔。其中的差異,可以透過這裡去深度了解。
    https://stackshare.io/stackups/npm-vs-yarn

  • cd 是一個常用的 cmd 指令,他是用來切換目錄,用法是 cd /path,那個 /path 可以換成任何想去的目標,另外 cd .. 是往前一個父目錄 cd . 是這個目錄 。
    cmd 指令可以加快我們做事的速度,有興趣的話可以透過官方文件深度了解,接下來的系列文可能也會時常用到,建議先過眼過一次。
    https://docs.microsoft.com/zh-tw/windows-server/administration/windows-commands/windows-commands

  • 會使用 create-react-app 的主要原因是方便打開資料夾就會發現,他大致上都裝好了,不用煩惱環境設置的問題,可以專注在建構程式。

https://ithelp.ithome.com.tw/upload/images/20200902/20123396uztRxfnmNa.png

這篇打得稍微有些長,原本是想分兩篇打的,但這樣有水文的疑慮,所以我還是忍痛放在一起,希望不會造成觀看上的不便QQ。

我是 Chris ,環境終於建置好了,下一篇我們可以開始建構 React 了嗎?


上一篇
Day-3 你掉的是這個金React、銀React,還是這個普通React呢?
下一篇
Day-5 DOM,聽起來很有殺傷力。
系列文
先你一步的菜鳥 - 從 0 開始的前端網頁設計31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言