本文轉載自:衆成翻譯
譯者:iOSDevLog
連接:http://www.zcfy.cc/article/3822
原文:https://www.fullstackreact.com/30-days-of-react/day-12/html
今天,咱們將添加一個構建過程來存儲常見的構建操做,以便咱們能夠輕鬆地開發和部署咱們的應用。node
React小組注意到運行一個React應用須要不少配置(而且社區幫助臃腫 - 包括咱們也是如此)。幸運的是,React團隊/社區中的一些聰明人員彙集在一塊兒,構建/發佈了一個官方的生成器應用,使其更容易上手並快速運行。react
經過Facebook發佈的create-react-app項目可幫助咱們快速啓動並運行咱們系統上的React應用,無需自定義配置咱們的一部分git
該軟件包做爲Node軟件包發佈,可使用npm
進行安裝。github
nvm
和n
的一個插件若是您的系統上還沒有安裝該節點,Node主頁有如何安裝node的簡單文檔。web
在咱們的系統上安裝了 node
後,咱們能夠安裝create-react-app
包:json
`npm install --global create-react-app`
使用全局方式安裝的create-react-app
,咱們能夠在終端的任何地方使用create-react-app
命令。瀏覽器
咱們建立一個咱們稱之爲30days
的新應用,使用咱們剛剛安裝的 create-react-app
命令。 在要建立應用的目錄中打開終端窗口。服務器
在終端中,咱們可使用該命令建立一個新的React應用,併爲要建立的應用添加一個名稱。
create-react-app 30days && cd 30days
讓咱們在瀏覽器中啓動咱們的應用。create-react-app
軟件包附帶了一些爲咱們建立的內置腳本(在 package.json
文件中)。 咱們可使用npm start
命令_start_使用內置的網絡服務器編輯咱們的應用:
npm start
該命令將在Chrome中打開一個窗口,使其在咱們應用中運行默認url:http://localhost:3000/。
咱們來編輯新建立的應用。看看它建立的目錄結構,咱們將看到咱們有一個運行public/index.html
的基本節點應用,以及構成咱們正在運行的應用的src/
目錄中的幾個文件。
咱們打開 src/App.js
文件,咱們將看到咱們有一個很是基本的組件,應該都很熟悉。它有一個簡單的渲染功能,它返回咱們在Chrome窗口中看到的結果。
index.html
文件有一個 #root
的 <div />
節點,這個應用自己將被自動掛載(這是在src/index.js
文件中處理的)。任什麼時候候,咱們要添加webfonts,樣式,標籤等,咱們能夠將它們加載到index.html
文件中。
咱們將在幾周內進行部署,但暫時知道生成器建立了一個構建命令,所以咱們能夠建立咱們的應用的最小化,優化版本,咱們能夠將其上傳到服務器。
咱們可使用咱們項目根目錄下的npm run build
命令構建咱們的應用:
`npm run build`
所以,咱們如今有一個實時從新加載的單頁應用(SPA)能夠開發。 明天,咱們將使用這個新的應用程序, 咱們構建在運行時呈現多個組件