react項目搭建及打包發(fā)布

一、創(chuàng)建項目

1.npm install -g create-react-app;

2.create-react-app my-app(my-app為項目名字);

這樣一個react項目就初始化好了,運行npm start啟動項目可查看,接下來可以配置路由。

二、多頁面路由

1.安裝React Router

React Router已被拆分成三個包:react-router,react-router-dom和react-router-native。你不需要直接安裝react-router,react-router包提供核心的路由組件與函數。其余兩個提供運行環(huán)境(瀏覽器與react-native)所需的特定組件,但是他們都暴露出react-router中暴露的對象與方法。你應該為你的環(huán)境選擇正確的包。我們進行的是網站(將會運行在瀏覽器)構建,所以應安裝react-router-dom。

npm install -save react-router-dom

當進行新項目時,你需要選擇使用哪種路由。對于瀏覽器項目(網站),react-router4提供了和兩個組件。前者在你有服務器處理動態(tài)請求的時候使用,后者在靜態(tài)網站的時候使用。

通常我們選擇使用,但是如果你的網站將運行在只有靜態(tài)文件的服務器上,是一個不錯的方案。

對于我們的項目,我們假設我們的網站將架設在動態(tài)服務器上,所以我們選擇的路由組件是<BrowserRouter>

2.創(chuàng)建路由,使用Link來進行路由導航

在src目錄下新建Routes.js文件,定義路由:

修改App.js文件:


修改src目錄下的index.js文件:


這樣路由就配置好了,在頁面中可以用Link標簽進行跳轉:


現在一個簡單的demo就完成了,接下來是打包發(fā)布。

三、打包

在項目目錄下,運行npm run build,進行打包,打包完成后會在目錄下生成一個build文件夾,build生成的這些東西要放在服務器root下。

四、布署

布署的時候你必須把build里的文件直接放到服務器的根路徑下,比如,你的服務器IP是47.96.134.256,應用服務器端口為8080,你應該保證http://47.96.134.256:8080這種訪問方式,訪問到的是你的build下的文件。如果你希望以http://47.96.134.256:8080/build/index.htm這種方式訪問應用,那么你可以在package.json文件中增加一個homepage字段:

"homepage": ".",

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容