實現簡單元件到部署伺服器——react
本人工作棧為dva+antd,使用阿里開源出來的元件有一段時間之後,決定不依賴阿里的框架自己打個環境寫一些元件出來,一來為了熟悉工作流程,二來也是為了更好的理解原理,從而更好的滿足工作中的需求
二次元萌圖
原始碼地址:
預覽地址: (目前只相容chrome和IEedge)
1. 技術點 react + webpack + antd
2. 學習流程
首先電腦上要有nodejs環境,本文並不涉及nodejs,主要是用nodejs環境中的npm安裝需要的依賴包(nodejs安裝即可,npm如果在下載包的時候很慢,可以將映象換成淘寶的映象)
npm i create-react-app -g 全域性安裝create-react-app腳手架
create-react-app建立自己的工程檔案
寫自己的webpack配置檔案
跨域請求時,在webpack中配置代理,在伺服器上採用nginx代理轉發
打包
部署到伺服器中
3. 詳解
安裝nodejs環境和用create-react-app建立react腳手架過程省略,因為比較簡單,安裝都比較方便,不會出什麼問題
-
webpack配置檔案
devServer: { contentBase: './public', publicPath: '/', historyApiFallback: true, inline: true, proxy: { '/search/*': { target: 'https://image.baidu.com', changeOrigin: true } } },<!--當訪問/search/路徑下的所有url時,均走image.baidu.com這個域名-->
對webpack簡單的理解可以參考博文:;
在本程式中的一個難點在於既想要引入antd的樣式檔案,又想要使用css modules,本程式中的解決方案就是針對不同目錄中的css檔案分別進行匹配,antd元件中的樣式檔案一定都在node_modules資料夾中,而本地自己寫的檔案一定都在src資料夾中,具體解決方案詳見;
在檔案配置中遇到的坑詳見 ;
遇到跨域問題在本地的解決方案為在本地配置代理:
部署伺服器
伺服器申請的為centos阿里雲伺服器,將打包好的靜態檔案部署在nginx中,nginx伺服器預設監聽80埠,啟動nginx時可能訪問不到,這時需要在“安全組規則”中新增一條規則:
nginx監聽80埠
作者:jdkwky
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2983/viewspace-2814112/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- React 實現一個簡單實用的 Form 元件ReactORM元件
- React 簡單實現(一)React
- 簡述用React實現Table元件React元件
- 簡單的實現React原理React
- React實現簡單易用ToastReactAST
- React + Antd實現簡單的todolistReact
- 使用Node+React實現簡單CRUDReact
- React-Router V4 簡單實現React
- 用 Swift 實現一個簡單版 ReactSwiftReact
- Java專案部署到雲伺服器最簡單的方法Java伺服器
- Linux下簡單部署伺服器Linux伺服器
- React Native 實現 Slider 元件React NativeIDE元件
- React實現元件全屏化React元件
- redission-tomcat:快速實現從單機部署到多機部署RedisTomcat
- Netty(二) 實現簡單Http伺服器NettyHTTP伺服器
- React 教程第十一篇 —— Redux 簡介和簡單實現ReactRedux
- react實現一個button元件React元件
- [譯] 單元素元件模式簡介:使用 React 或其它元件庫建立可靠元件的規則和實踐元件模式React
- 從module的簡單實現到模組化
- React Native 實現城市選擇元件React Native元件
- 一個簡單的構建React元件動畫方案React元件動畫
- 簡單的低開編輯器(二):實現元件拖拽元件
- 如何將React專案,部署到Web伺服器的Tomcat 上ReactWeb伺服器Tomcat
- React + Redux + Redux-thunk + Semantic-UI-React 實現一個簡單天氣AppReactReduxUIAPP
- React全家桶+Koa+TS+mongoDB+Antd實現的簡單TodoListReactMongoDB
- 【React原始碼解讀】- 元件的實現React原始碼元件
- react非同步載入元件實現解析React非同步元件
- React從零實現-元件渲染和setStateReact元件
- React Hooks 實現的中文輸入元件ReactHook元件
- 論如何用Vue實現一個彈窗-一個簡單的元件實現Vue元件
- 簡單簡易實現伺服器遠端登陸傳送簡訊提示伺服器
- Promise 簡單實現Promise
- ReadableStream 簡單實現
- Express 簡單實現Express
- AspectJ簡單實現
- FastClick簡單實現AST
- 從0到1實現一個簡單計算器
- React元件單元測試React元件