摘要:和是該模版默認(rèn)的代碼風(fēng)格,你也可以在中使用自己喜愛的代碼風(fēng)格。你也可以選擇,這個是建立在頁面里面的一個組件,你可以在代碼里自定義你需要的。
react-webpack-boilerplate
FeaturesA SPA boilerplate with React, built with love.
React 15.4.2
Redux 3.6.0
react-redux 5.0.2, 用來綁定 React 和 Redux.
react-router 3.0.2, 當(dāng)v4發(fā)布穩(wěn)定版本時, 會進(jìn)行相關(guān)的更新
JSX
ES6
webpack 2.2
Express, 測試服務(wù)器
Hot-Reload, 支持 React 和 Redux!
Proxy
Environmental value
ESlint, 使用 standard 和 standard-react 進(jìn)行代碼風(fēng)格檢查
redux-devtools, 對 store 進(jìn)行更加友好的調(diào)試
Usage# 該模版依賴于 sao 模版系統(tǒng),所以請先sao npm install -g sao # 下載模版 sao SidKwok/react-webpack-boilerplate new-project --install # 安裝全部依賴 cd new-project npm install # 運行測試環(huán)境, 默認(rèn)端口: 8080 npm run dev # 生產(chǎn)環(huán)境 npm run build # 檢查文件代碼風(fēng)格 (如果有使用 eslint 的話) npm run lintDoc
該模版大部分參考了 vue-cli/webpack 的設(shè)計。 如果你對 vue-cli 很熟悉的話, 你應(yīng)該會對該模版很快上手。如果想看模版的結(jié)構(gòu),可以直接在full-features分支查看。
Pre-Processor你可以使用 less, sass 或者 stylus 作為你的CSS預(yù)處理器,不過你首先得安裝相關(guān)的依賴。舉個?,假如你要使用 less:
npm install less less-loader --save-dev
然后,你就可以在你的組件里 import 你的 less 文件。
Proxy該模版使用 http-proxy-middleware 來代理接口.
舉個?, 你想代理接口 /api/get-post 和 /api/get-id 到, 你可以在 config/index.js 中添加以下代碼:
... dev: { proxyTable: { "/api": { target: "http://example.org", changeOrigin: true } } } ...
你便可以在測試服務(wù)器中使用你所代理的接口。在這里查看更多的選項。
Envvue-cli/webpack 的文檔詳細(xì)地介紹了環(huán)境變量地用法。
Hot-Reload該模版使用了react-hot-loader v3來對React的組件進(jìn)行熱更新,甚至支持Redux的熱更新!希望你玩的開心。
ESlintstandard 和 standard-react 是該模版默認(rèn)的代碼風(fēng)格,你也可以在 .eslintrc.js 中使用自己喜愛的代碼風(fēng)格。
react-devtools該模版已經(jīng)默認(rèn)開啟了瀏覽器的redux-devtool,但是如果要讓其工作起來,你需要下載相關(guān)的瀏覽器插件。
你也可以選擇 Customized DevTools, 這個是建立在頁面里面的一個組件,你可以在代碼里自定義你需要的devtool。在這里查看更多的選項。
Production生產(chǎn)環(huán)境的文件(也就是dist里的文件)是適用于真實的server的,所以你不應(yīng)該直接訪問index.html。如果要對dist內(nèi)的文件進(jìn)行測試,你可以使用靜態(tài)服務(wù)器:
npm install -g anywhere # 或者其他靜態(tài)服務(wù)器 # 在 `./dist` 文件夾里 anywhereTODO
[x] eslint
[ ] unit test
[ ] e2e test
[x] Redux comming soon!
[x] hot-reload for redux
[ ] better structure for redux
[x] support redux-devtools-extension
[ ] 使用happypack讓構(gòu)建更快
[x] DevTools的選擇:使用瀏覽器的還是自定義的
Known Issues當(dāng)有使用react-router的時候,熱更新會導(dǎo)致瀏覽器的console報告錯誤信息,這是react-router v3的已知issue,但是并不影響使用。我使用了隨機數(shù)暫時解決了這個報錯的問題,謝謝@chenz24提供的解決方案。v4似乎不存在這個問題。
當(dāng)有使用Redux的時候,熱更新會導(dǎo)致瀏覽器報錯
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/81947.html
項目開始前,我們先聊一聊關(guān)于項目的一些說明。該項目起始于2017年初,當(dāng)時公司主要技術(shù)棧為gulp+angular,鑒于react的火熱的生態(tài),在公司決定研發(fā)bss管理系統(tǒng)時選用react開發(fā),目的也是為react native打下基礎(chǔ),以解決后期公司大前端技術(shù)棧的逐步成熟。(當(dāng)時沒有選擇vue開發(fā)的主要原因是weex生態(tài)還不夠特別成熟),既然決定換新,項目的構(gòu)建也跟著一起換,從gulp轉(zhuǎn)向火熱的...
摘要:編碼規(guī)范是獨角獸公司內(nèi)部的編碼規(guī)范,該項目是上很受歡迎的一個開源項目,在前端開發(fā)中使用廣泛,本文的配置規(guī)則就是以編碼規(guī)范和編碼規(guī)范作為基礎(chǔ)的。 更新時間:2019-01-22React.js create-react-app 項目 + VSCode 編輯器 + ESLint 代碼檢查工具 + Airbnb 編碼規(guī)范 前言 為什么要使用 ESLint 在項目開發(fā)過程中,編寫符合團隊編碼規(guī)...
摘要:初始化項目使用創(chuàng)建項目此過程不做詳解,然后運行使其暴露等配置文件自定義上述步驟并沒有暴露腳手架封裝的操作,為了使得項目統(tǒng)一規(guī)范化,添加操作是非常不錯的選擇關(guān)于其他的操作,請參見官網(wǎng),本文主要針對限制規(guī)范配置。 原博客地址:https://yezihaohao.github.io 前言 了解eslint基礎(chǔ)用法,若想更進(jìn)一步了解其,請查閱官網(wǎng)以及相關(guān)資料(中文網(wǎng)) 若有問題請指出或加群...
摘要:前言想要快速開始多頁面應(yīng)用項目結(jié)構(gòu)如何更合理想要快速上手想要快速使用想要一鍵使用并能快速自定義主題樣式可以的這里,受和的啟發(fā),我做了這樣一個的腳手架,讓你一鍵搭建項目,快速開始。 前言 想要快速開始 react 多頁面應(yīng)用? 項目結(jié)構(gòu)如何更合理? 想要快速上手 Mobx? 想要快速使用 TypeScript? 想要一鍵使用 Ant-Design 并能快速自定義主題樣式? 可以的!??! ...
摘要:通過文件可以對圖標(biāo)名稱等信息進(jìn)行配置。注意,注冊的只在生產(chǎn)環(huán)境中生效,并且該功能只有在下才能有效果該文件是過濾文件配置該文件是描述文件定義了項目所需要的各種模塊,以及項目的配置信息比如名稱版本許可證等元數(shù)據(jù)。 一、 快速開始: 全局安裝腳手架: $ npm install -g create-react-app 通過腳手架搭建項目: $ create-react-app 開始項目: ...
閱讀 3640·2021-11-19 09:40
閱讀 1648·2021-10-13 09:41
閱讀 2863·2021-09-29 09:35
閱讀 2848·2021-09-23 11:21
閱讀 1966·2021-09-09 11:56
閱讀 1006·2019-08-30 15:53
閱讀 963·2019-08-30 15:52
閱讀 722·2019-08-30 12:47