本項目基於Create React App
倉庫地址:https://github.com/GzhiYi/react-onestepcss
git clone git@github.com:GzhiYi/react-onestep.git cd react-onestep yarn
可選npm包管理安裝packagenpm install
若是不想要提交歷史,能夠克隆後手動刪除.git文件夾後再初始化倉庫。react
暫無webpack
具有Create React App命令,但通過彈出原始隱藏配置後,npm run eject
或者yarn run eject
不可用。ios
npm start
或 yarn start
運行開發模式,在運行前會編譯scss爲css文件,運行後打開http://localhost:3000便可看到項目內容。git
npm test
或 yarn test
運行測試,未基於原項目再次補充測試用例等代碼。github
npm run build
或 yarn run build
運行生產模式打包項目用於部署。生產模式將經過webpack壓縮代碼,生成的文件名附帶哈希值。web
Debugger for Chrome
調試程序。可自行修改launch.json
以符合你的要求。sass
。運行開發模式將自動編譯爲對於的css文件。組件內須要手動引入對應生成的css文件。若在新文件夾內新建scss
文件,務必在.gitignore
內增長排除,保持線上倉庫整潔。react-redux
、react-router-dom
、redux-thunk
等,便於搭建大型應用。redux-logger
,可在console內看到狀態,方便調試控制。axios
請求接口。config
webpack配置文件以及jest配置文件等。如重點關注視圖層開發,可不用過多關注相關配置。script
命令入口處,能夠調整build、start、test命令相關的配置。src/modules
分佈actions、reducers以及constants.js,用於處理數據請求、狀態數據等相關操做。src/settings
配置http實例、路由設置以及狀態管理的配置文件。src/views
視圖層、組件分佈。若是隻是開發一個簡單的應用,能夠直接用CRA建立一個。而對於redux這樣的狀態管理,若是應用狀態少,大可不須要使用,你徹底能夠使用React自己的state處理組件的狀態。這個項目適合構建較爲複雜的應用,適合多人分工構建。 npm
再有,當前master分支只有搭建好的項目結構,能夠隨時經過npm引入其餘須要的package。因爲項目剛搭建不久,能夠用於我的網站或者稍微複雜的頁面,後續不斷提高項目穩定性和易用性,爭取能開箱即用,快速搭建須要的頁面內容。json
有更好的實踐或者方案,歡迎留言討論PR。redux