React seed構(gòu)建過程

React seed構(gòu)建過程

寫在前面

Facebook發(fā)布react之后,一直想找機(jī)會(huì)學(xué)一下,從官網(wǎng)到博客到問答,積累了點(diǎn)零散的知識(shí),在github找了很多學(xué)習(xí)react的工程,不是項(xiàng)目太大就是配置太多,于是最近參考了vue-cli以及github上的一些開源項(xiàng)目,根據(jù)自己的喜好,包括目錄結(jié)構(gòu),命名,文件存放,弄了一個(gè)react-starter

地址:https://github.com/guoxiangwen/react-starter

目錄結(jié)構(gòu)

react-starter

集成的東西

webpack2,react-router,less,nightwatch,jest,babel,沒有集成redux因?yàn)椴皇撬许?xiàng)目都會(huì)用到它,如果你的項(xiàng)目要用,自行npm i就行了

開發(fā)環(huán)境

開發(fā)環(huán)境下還是用的webpack-dev-server,并沒有自己像vue-cli那樣自己根據(jù)express來配置.這樣已經(jīng)夠用了,而react官網(wǎng)的create-react-app是把所有配置都封裝在了react-scripts中.對(duì)開發(fā)者來說不是很透明,也不知道發(fā)生了什么.npm start

生產(chǎn)環(huán)境

生產(chǎn)環(huán)境大家可以自己跑一個(gè)靜態(tài)server,例如:http-server,anywhere,用來訪問build文件夾,項(xiàng)目的根目錄中還準(zhǔn)備了一個(gè)nginx.conf。用來配置nginx.大家只需要修改location的root就行了npm run build


location / {

root  G:\\workspace\\github\\react-starter\\build;

index  index.html index.htm;

try_files $uri $uri/ /index.html =404; #客戶端開啟html5mode

}

測(cè)試

unit測(cè)試

這里用的是react官網(wǎng)推薦的jestnpm run unit

e2e測(cè)試

雖然平時(shí)寫e2e寫得少,不過這里還是用到了nightwatch。npm run e2e

最后

大家如果有什么建議可以到issue里面提.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,914評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,242評(píng)論 25 708
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,948評(píng)論 6 342
  • 今天又是周四了,看了一下工作,什么也沒干。就是除了聊天就是發(fā)呆吃東西。就是不想工作,不是沒事干,有一大堆,關(guān)于...
    小豬天堂閱讀 169評(píng)論 1 1
  • 我要一直活到 我能夠歷數(shù)前生, 你能夠與我一同笑看, 所以 死與你我從不相干。 ...
    城南栗子閱讀 582評(píng)論 0 1