首頁 web前端 js教程 使用create-react-app建構React開發環境步奏詳解

使用create-react-app建構React開發環境步奏詳解

May 29, 2018 am 11:52 AM
react 開發

這次帶給大家使用create-react-app建構React開發環境步奏詳解,使用create-react-app建構React開發環境的注意事項有哪些,以下就是實戰案例,一起來看一下。

常用的鷹架

  1. #react-boilerplate

  2. react- redux-starter-kit

  3. create-react-app(git上關注量最大)

使用create- react-app 快速建立React 開發環境

create-react-app 是來自於Facebook,透過該指令我們無需配置就能快速建立React 開發環境。

create-react-app 自動建立的項目是基於 Webpack ES6 。

執行以下指令建立專案

$ cnpm install -g create-react-app
$ create-react-app my-app
$ cd my-app/
$ npm start
登入後複製

tips:

如果使用npm 速度很慢,你可以使用淘寶客製化的cnpm (gzip 壓縮支援) 命令列工具取代預設的npm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ npm config set registry https://registry.npm.taobao.org
登入後複製

如何編譯less

1.露出設定檔

npm run eject
登入後複製
登入後複製

2.安裝less-loader 和less

npm install less-loader less --save-dev
登入後複製

3.修改webpack 設定

修改webpack.config.dev.js 和webpack. config-prod.js 設定檔

test: /\.css$/ 改为 /\.(css|less)$/
登入後複製

在這個test的下面找到use,加入loader

{
  loader: require.resolve('less-loader') // compiles Less to CSS
}
登入後複製

好了重新執行專案less已經編譯了

專案結構

src目錄

src目錄用來存放我們自己的程式碼,可以在src下方建立子目錄,只有src根目錄下的檔案會被webpack編譯,所以必須把檔案放在src根目錄下,否則不會辨識。

public目錄

只有public目錄下的檔案才會被public/index.html引用

tip:public和src下的index. html檔案必須存在不能改名

常用指令

1啟動指令

npm start
登入後複製

2編譯打包指令。在生產環境中編譯程式碼,並放在build目錄中能夠正確的打包程式碼,並且最佳化,壓縮,使用hash重命名檔案

npm run build
登入後複製
登入後複製

3.檔案修改後測試

npm test
登入後複製

4 .結構命令。暴露出webpck的設定指令,原本在鷹架中,設定項是看不見的,需要修改才執行這個指令(這是一個單項指令,一旦結構,不可逆。)

npm run eject
登入後複製
登入後複製

5.https執行

set HTTPS=true&&npm start
登入後複製

6.線上編譯

這個是create-react-app的一個大亮點,它能讓你的應用騙譯出在線上生產環境運行的程式碼,編譯出來的文件很小,而且檔案名稱還帶hash值,方便我們做cache,而且它還提供一個伺服器,讓我們在本地也能看到線上生產環境類似的效果,真的超級方便。

只需一行指令:

npm run build
登入後複製
登入後複製

7.api開發

只需要在package.json檔案中,加上一個設定項就可以了。

"proxy": http://localhost:3001/,
登入後複製

8.ajax?
取代用fetch

npm install whatwg-fetch
登入後複製
import 'whatwg-fetch'
fetch('/power-mnjy-mobile/intf/h5/user/login?mobile=13000000001&pwd=a111111&ignoreCsrfToken=true')
  .then(res => res.json())
  .then((data) => {
   this.setState({ value:data });
  });
登入後複製

調試工具react developer tools(https://github.com/facebook/react-devtools)

在chrome中加入擴充功能react developer tools,記得重啟瀏覽器(重啟重啟,重要的事情說三次),在chrome的開發工具裡面會出現react選項。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

怎麼使用AngularJS實作標籤頁tab選項卡切換

如何使用Koa2開發微信二維碼掃碼支付

以上是使用create-react-app建構React開發環境步奏詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

四款值得推薦的AI輔助程式工具 四款值得推薦的AI輔助程式工具 Apr 22, 2024 pm 05:34 PM

這個AI輔助程式工具在這個AI快速發展的階段,挖掘出了一大批好用的AI輔助程式工具。 AI輔助程式設計工具能夠提升開發效率、提升程式碼品質、降低bug率,是現代軟體開發過程中的重要助手。今天大姚給大家分享4款AI輔助程式工具(而且都支援C#語言),希望對大家有幫助。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot是一款AI編碼助手,可幫助你更快、更省力地編寫程式碼,從而將更多精力集中在問題解決和協作上。 Git

AI程式設計師哪家強?探索Devin、通靈靈碼和SWE-agent的潛力 AI程式設計師哪家強?探索Devin、通靈靈碼和SWE-agent的潛力 Apr 07, 2024 am 09:10 AM

2022年3月3日,距離世界首個AI程式設計師Devin誕生不足一個月,普林斯頓大學的NLP團隊開發了一個開源AI程式設計師SWE-agent。它利用GPT-4模型在GitHub儲存庫中自動解決問題。 SWE-agent在SWE-bench測試集上的表現與Devin相似,平均耗時93秒,解決了12.29%的問題。 SWE-agent透過與專用終端交互,可以開啟、搜尋文件內容,使用自動語法檢查、編輯特定行,以及編寫和執行測試。 (註:以上內容為原始內容微調,但保留了原文中的關鍵訊息,未超過指定字數限制。)SWE-A

學習如何利用Go語言開發行動應用程式 學習如何利用Go語言開發行動應用程式 Mar 28, 2024 pm 10:00 PM

Go語言開發行動應用程式教學隨著行動應用程式市場的不斷蓬勃發展,越來越多的開發者開始探索如何利用Go語言開發行動應用程式。作為一種簡潔高效的程式語言,Go語言在行動應用開發中也展現了強大的潛力。本文將詳細介紹如何利用Go語言開發行動應用程序,並附上具體的程式碼範例,幫助讀者快速入門並開始開發自己的行動應用程式。一、準備工作在開始之前,我們需要準備好開發環境和工具。首

Java框架與前端React框架的整合 Java框架與前端React框架的整合 Jun 01, 2024 pm 03:16 PM

Java框架與React框架的整合:步驟:設定後端Java框架。建立專案結構。配置建置工具。建立React應用程式。編寫RESTAPI端點。配置通訊機制。實戰案例(SpringBoot+React):Java程式碼:定義RESTfulAPI控制器。 React程式碼:取得並顯示API回傳的資料。

Go語言前端技術探秘:前端開發新視野 Go語言前端技術探秘:前端開發新視野 Mar 28, 2024 pm 01:06 PM

Go語言作為一種快速、高效的程式語言,在後端開發領域廣受歡迎。然而,很少有人將Go語言與前端開發聯繫起來。事實上,使用Go語言進行前端開發不僅可以提高效率,還能為開發者帶來全新的視野。本文將探討使用Go語言進行前端開發的可能性,並提供具體的程式碼範例,幫助讀者更了解這一領域。在傳統的前端開發中,通常會使用JavaScript、HTML和CSS來建立使用者介面

了解VSCode:這款工具到底是用來做什麼的? 了解VSCode:這款工具到底是用來做什麼的? Mar 25, 2024 pm 03:06 PM

《了解VSCode:這款工具到底是用來做什麼的? 》身為程式設計師,無論是初學者或資深開發者,都離不開程式碼編輯工具的使用。在眾多編輯工具中,VisualStudioCode(簡稱VSCode)作為一款開源、輕量級、強大的程式碼編輯器備受開發者歡迎。那麼,VSCode到底是用來做什麼的呢?本文將深入探討VSCode的功能和用途,並提供具體的程式碼範例,以幫助讀者

PHP在Web開發中是屬於前端還是後端? PHP在Web開發中是屬於前端還是後端? Mar 24, 2024 pm 02:18 PM

PHP在Web開發中是屬於後端。 PHP是一種伺服器端腳本語言,主要用於處理伺服器端的邏輯,產生動態網頁內容。與前端技術相比,PHP更多地用於與資料庫互動、處理使用者請求以及生成頁面內容等後端操作。接下來透過具體的程式碼範例來說明PHP在後端開發中的應用。首先,我們來看一個簡單的PHP程式碼範例,用於連接資料庫並查詢資料:

PHP 函數的新特性如何簡化開發流程? PHP 函數的新特性如何簡化開發流程? May 04, 2024 pm 09:45 PM

PHP函數的新功能大大簡化了開發流程,包括:箭頭函數:提供簡潔的匿名函數語法,減少程式碼冗餘。屬性類型聲明:為類別屬性指定類型,增強程式碼可讀性和可靠性,並在執行時自動進行類型檢查。 null運算符:簡潔地檢查和處理null值,可用於處理可選參數。

See all articles