在 React 開始 React-Scripts

Irakli Tchigladze 2023年10月12日
在 React 開始 React-Scripts

從頭開始構建 React 應用程式在技術上是可行的,但你必須建立所有檔案並調整配置,這可能非常耗時。因此,你可以使用 create-react-app,它為開發你的 React 應用程式提供了一個友好的環境。它還包括可用於啟動開發伺服器、啟用熱過載和其他基本功能的指令碼和配置。

create-react-app 中的 react-scripts

安裝 create-react-app 包允許你使用一個命令設定功能齊全的 React 應用程式。作為開發人員,你只需在命令列中鍵入 npm run start 即可在本地主機伺服器上建立實時應用程式。基本的 create-react-app 配置還包括執行應用程式所需的一整套指令碼。這樣配置是為了省去初學者自己配置專案的麻煩。但是,可以在 package.json 檔案中自定義 react-scripts

react-scripts start

要執行此指令碼,請在命令列中執行 npm run start。你也可以使用速記命令 npm start。它告訴 create-react-app 設定開發環境、啟動本地伺服器和熱模組重新載入。

你的 package.json 檔案應該包含一個 scripts 物件,帶有引用指令碼名稱和執行引用的鍵值對。這只是告訴 React 執行 npm-run-all -p watch-css start-js 命令的一種更簡單的方法,該命令執行多個操作。在這種情況下,npm run start 會觸發兩個指令碼的執行:watch-cssstart-js。前者確保將 .scss 檔案轉換為常規的 .css 檔案,並且你的樣式更改會自動反映在你的應用程式中。後者告訴 React 在開發模式下設定應用程式並使用 localhost:3000 來託管它。

定製

npm start 只是一個命令。如果需要,你可以自定義其操作。例如,你可以配置 localhost 埠來託管應用程式。下面是一個例子:

'scripts': {
  'start': 'set PORT=8000 && react-scripts start',
  'build': 'react-scripts build',
  'test': 'react-scripts test',
  'eject': 'react-scripts eject'
}

在這裡,我們明確地告訴指令碼使用 localhost:8000 埠而不是預設埠。

你還可以通過在命令列中輸入 npm run scriptName 來執行其他指令碼。如果你正在執行 create-react-app 應用程式並且無法弄清楚 script 的作用,請檢視 package.json 檔案。

Irakli Tchigladze avatar Irakli Tchigladze avatar

Irakli is a writer who loves computers and helping people solve their technical problems. He lives in Georgia and enjoys spending time with animals.

LinkedIn