從零開始,我這裏的零就是指有一臺電腦,其它啥都沒有,由於咱們要作ssr,因此node是必不可少的,還有咱們的編輯器vs code和主語言typescript。node
當前版本最新功能
的macOS Installer (.pkg) 64bit的,地址是 https://nodejs.org/dist/v8.6....,能夠看到版本號是8.6.0
npm
和node
命令code
命令能夠看到,直接經過命令進行全局安裝便可react
npm install -g typescript
tsc
命令了PS:若是npm,tsc這些命令不可用的話,要記得看一下本身操做系統的path裏是否是包含了這些命令的軟鏈
webpack
github你們應該都不陌生,我這邊選擇將這個react應用放到github倉庫上去,這樣也方便後續迭代管理使用。若是有同窗沒有github也沒關係,註冊一個也很快,實在不方便的話,能夠直接在本地建立一個文件夾來做爲應用目錄。git
使用github的同窗待會須要拉取倉庫,因此須要使用到git客戶端。github
git
命令了node相關
的.gitignore
文件和MIT許可證,還有一個空的README.md文件在本地Terminal/cmd中執行如下命令來拉取倉庫
能夠選擇經過ssh方式web
git clone git@github.com:devlee/react-app.git
或者使用https方式typescript
git clone https://github.com/devlee/react-app.git
執行如下命令進入該目錄npm
cd react-app
執行如下命令在vs code中打開這個項目目錄瀏覽器
code .
項目目錄結構沒有什麼特定的標準規定,這裏講一下我經常使用的目錄結構。app
這個目錄以下圖,在根目錄下,用於存放咱們的源代碼。
New Folder
小圖標能夠建立一個目錄,點擊後直接輸入目錄名回車便可client
,server
,webpack
三個文件夾PS:測試,代碼覆蓋率等會在後續相關篇幅進行追加
這個目錄位於項目根目錄下,用於存放靜態資源,好比favicon.ico文件。
這個目錄位於項目根目錄下,用於存放自定義的.d.ts文件,用於typescript的相關檢測。
到此爲止,咱們已經擁有了下面這個空的項目,每一個文件和文件夾的做用也都瞭解了。
By devlee