摘要:的外表,的心說在前面對(duì)于我個(gè)人來說,一個(gè)好的腳手架有助于我們心無旁騖地去學(xué)習(xí)一些庫例如和。所以說,為什么不弄個(gè)的呢我的想法就是將和盡量保持一致,除了它們的核心和。并不會(huì)對(duì)該文件夾下的文件進(jìn)行處理。
react-webpack-boilerplate
說在前面vue-cli的外表,React的心
對(duì)于我個(gè)人來說,一個(gè)好的腳手架有助于我們心無旁騖地去學(xué)習(xí)一些庫例如Vue和React。vue-cli就是一個(gè)非常好的例子,簡單易用,而且集成了許多流行的元素例如ES6和熱更新之類的。我之前寫了一個(gè)小項(xiàng)目就是完全基于這個(gè)腳手架來做的,這個(gè)開發(fā)流程非常的愉悅。當(dāng)然,在github上面也會(huì)有許多現(xiàn)成的react的spa項(xiàng)目模版,但是對(duì)于我來說總是覺得多了一些什么或少了一些什么,特別是當(dāng)我從Vue轉(zhuǎn)到React的時(shí)候,會(huì)有很多的不習(xí)慣。所以說,為什么不弄個(gè)React的呢?我的想法就是將vue-cli和react-webpack-boilerplate盡量保持一致,除了它們的核心: Vue和React。
我希望這個(gè)spa模版能解決大家在環(huán)境配置上遇到的種種問題,也希望習(xí)慣于vue-cli的同學(xué)能夠通過這個(gè)模版無縫地接入React。
項(xiàng)目地址
特性React 15.3.1
JSX
ES6
Webpack
Express dev server
Hot-Reload
Proxy 接口代理
Global-Variable 全局變量,用來區(qū)分線上線下環(huán)境
使用可以先將項(xiàng)目clone或者fork下來。
# 安裝依賴 npm install # 測(cè)試環(huán)境,默認(rèn)端口: 3000 npm run dev # 生成項(xiàng)目 npm run build文檔
你可以直接看vue-cli的文檔來配置你的項(xiàng)目,但是針對(duì)其中的一些使用方法我在這里簡述一下。
預(yù)處理器你可以使用你喜歡的css預(yù)處理器。例如你需要使用less和sass,那么你需要在./config/index的cssLoaders里面設(shè)置:
// ./config/index module.exports = { // set your css loaders cssLoaders: ["less", "sass"], ... }
別忘了安裝相應(yīng)的依賴。
處理靜態(tài)文件相關(guān)的可以看這里。
項(xiàng)目對(duì)./static下的靜態(tài)文件只是簡單地進(jìn)行復(fù)制粘貼,所以引入的時(shí)候你需要使用相對(duì)路徑/static/blah.js。webpack并不會(huì)對(duì)該文件夾下的文件進(jìn)行處理。
整個(gè)項(xiàng)目會(huì)有一個(gè)全局變量process.env,你可以通過它來設(shè)置測(cè)試環(huán)境與生產(chǎn)環(huán)境的區(qū)別,例子可以看這里。
接口代理這個(gè)是非常有用的工具,可以脫離后端進(jìn)行開發(fā),后端提供接口就可以了。舉個(gè)板栗,你項(xiàng)目的端口是3000,后端項(xiàng)目的端口是5000,你需要使用一個(gè)叫/api的接口,那么你需要這樣子做。
// ./config/index.js module.exports = { ... dev: { ... proxyTable: { "/api": { target: "local:5000", changeOrigin: true }, }, } }
醬紫就可以愉快地使用/api接口啦。更多設(shè)置看這里。
一些還沒有做的事情[] 各種測(cè)試
[] eslint
[] cli
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/87912.html
摘要:然而,這些模板并不限制你自己對(duì)于使用的架構(gòu)組織和選擇類庫。目前可用的模板包括全功能的,包括熱加載,靜態(tài)檢測(cè),單元測(cè)試一個(gè)簡易的,以便于快速開始。 最近, 尤大在和人對(duì)噴的時(shí)候,悄然放出了一個(gè)大招,于是為了追趕他的步伐,趕緊試驗(yàn)了下,并且把原文給大家翻譯下。 原文地址:Announcing vue-cli 譯文源地址: Vuejs自己的構(gòu)建工具 先上原文翻譯: 最近有很多大量關(guān)于Reac...
摘要:靜態(tài)頁面的或者明顯最短,原因是模板幾乎沒什么內(nèi)容。靜態(tài)頁面生成的白屏?xí)r間中,大部分是首屏數(shù)據(jù)請(qǐng)求消耗的時(shí)間,,同時(shí)也可以對(duì)比出,服務(wù)器渲染的對(duì)首屏?xí)r間的確有很明顯的效果。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由shirishiyue發(fā)表于云+社區(qū)專欄 目前我這邊的web頁面,都是采用php+smarty模板生成的,是一種比較早期的開發(fā)模式。好處是沒有現(xiàn)階段...
摘要:靜態(tài)頁面的或者明顯最短,原因是模板幾乎沒什么內(nèi)容。靜態(tài)頁面生成的白屏?xí)r間中,大部分是首屏數(shù)據(jù)請(qǐng)求消耗的時(shí)間,,同時(shí)也可以對(duì)比出,服務(wù)器渲染的對(duì)首屏?xí)r間的確有很明顯的效果。歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由shirishiyue發(fā)表于云+社區(qū)專欄 目前我這邊的web頁面,都是采用php+smarty模板生成的,是一種比較早期的開發(fā)模式。好處是沒有現(xiàn)階段常用的...
摘要:如何構(gòu)建大型的前端項(xiàng)目搭建好項(xiàng)目的腳手架一般新開發(fā)一個(gè)項(xiàng)目時(shí),我們會(huì)首先搭建好一個(gè)腳手架,然后才會(huì)開始寫代碼。組件化一般分為項(xiàng)目內(nèi)的組件化和項(xiàng)目外的組件化。 如何構(gòu)建大型的前端項(xiàng)目 1. 搭建好項(xiàng)目的腳手架 一般新開發(fā)一個(gè)項(xiàng)目時(shí),我們會(huì)首先搭建好一個(gè)腳手架,然后才會(huì)開始寫代碼。一般腳手架都應(yīng)當(dāng)有以下的幾個(gè)功能: 自動(dòng)化構(gòu)建代碼,比如打包、壓縮、上傳等功能 本地開發(fā)與調(diào)試,并有熱替換與...
摘要:如何構(gòu)建大型的前端項(xiàng)目搭建好項(xiàng)目的腳手架一般新開發(fā)一個(gè)項(xiàng)目時(shí),我們會(huì)首先搭建好一個(gè)腳手架,然后才會(huì)開始寫代碼。組件化一般分為項(xiàng)目內(nèi)的組件化和項(xiàng)目外的組件化。 如何構(gòu)建大型的前端項(xiàng)目 1. 搭建好項(xiàng)目的腳手架 一般新開發(fā)一個(gè)項(xiàng)目時(shí),我們會(huì)首先搭建好一個(gè)腳手架,然后才會(huì)開始寫代碼。一般腳手架都應(yīng)當(dāng)有以下的幾個(gè)功能: 自動(dòng)化構(gòu)建代碼,比如打包、壓縮、上傳等功能 本地開發(fā)與調(diào)試,并有熱替換與...
閱讀 3583·2021-10-11 10:59
閱讀 1601·2021-09-29 09:35
閱讀 2269·2021-09-26 09:46
閱讀 3783·2021-09-10 10:50
閱讀 960·2019-08-29 12:17
閱讀 829·2019-08-26 13:40
閱讀 2443·2019-08-26 11:44
閱讀 2114·2019-08-26 11:22