搜尋
首頁web前端js教程MERN TypeScript 設定指南

MERN TypeScript Setup Guide

您好,歡迎閱讀我的關於使用 TypeScript 設定 MERN 堆疊專案的指南。本指南旨在幫助初學者和經驗豐富的開發人員為 MERN 堆疊開發建立功能齊全的開發環境。


現在,讓我們開始設定。

要求
  • Node.js(建議版本14或以上)
  • MongoDB 資料庫或 MongoDB 社群伺服器
  • 使用以下指令安裝 TypeScript:
npm install -g typescript

  1. 使用以下指令為您的專案建立目錄:
<span>mkdir my-app</span>

2.導覽至目錄:

<span>cd my-app</span>

3.執行以下命令來初始化目錄中的節點。

說明:此指令初始化一個新的 Node.js 專案並使用預設值建立一個 package.json 檔案。

npm init -y

客戶

對於用戶端,您可以使用 Vite 或 Create React App。以下是兩者的說明:

使用Vite

  1. 在您的根目錄上,鍵入以下指令:

說明:此指令在名為 client.

的目錄中建立一個新的 Vite 應用程式
npx create-vite@latest client

2.您將看到不同的選項,選擇React。
3。選擇選項:TypeScript SWC.
4。完成後,使用以下指令導航至 client 目錄.

<span>cd client</span>

以下指令需要在client目錄下執行。

5.進入客戶端目錄後,執行以下指令安裝所有相依性.

說明:此指令安裝 package.json 檔案中所列的依賴項。

npm install

6.安裝後,使用以下指令導覽至專案的根目錄:

<span>cd ..</span>

使用建立 React 應用程式

  1. 在您的根目錄上,鍵入以下指令:

說明:此指令在名為 client 的目錄中建立一個新的 Create React App 應用程式。

npx create-react-app client --template typescript

伺服器
  1. 在您的根目錄上,建立伺服器目錄。

說明:此指令建立一個名為 server 的新目錄。

<span>mkdir server</span>

2.使用以下指令導覽至 server 目錄:

<span>cd server</span>

以下命令需要在我們建立的伺服器目錄中運作。

3.執行此指令自動建立 package.json 檔案。

npm <span>init -y</span>

4.現在,執行以下指令來安裝我們的依賴項。

說明:這些指令為我們的伺服器安裝必要的依賴項。 cors 用於啟用 CORS,dotenv 用於載入環境變量,express 用於建置伺服器,mongoose 用於連接 MongoDB。開發依賴項包括 TypeScript 和我們的套件的類型定義,以及用於在開發期間運行我們的伺服器的 nodemon 和 ts-node。

npm install -g typescript

5.建立一個 .gitignore 檔案並在其中加入以下行:

說明:.gitignore 檔案指定 Git 應忽略的故意未追蹤的檔案。

<span>mkdir my-app</span>

6.現在,讓我們設定 TypeScript,建立一個名為 tsconfig.json

的文件

說明:tsconfig.json 檔案是 TypeScript 的設定檔。它指定編譯專案的根檔案和編譯器選項。

7. 複製並貼上以下配置:

<span>cd my-app</span>

8.使用以下指令在伺服器目錄中建立名為 src 的目錄:

npm init -y

以下指令需要在我們建立的 src 目錄中運作。

9.建立一個名為 server.ts

的文件

說明:此 server.ts 檔案設定一個連接到 MongoDB 資料庫並開始偵聽指定連接埠的 Express 伺服器。

10。這是 server.ts 檔案的基本實作:

npx create-vite@latest client

11。讓我們使用以下命令返回 server 目錄:

<span>cd client</span>

說明:此指令將目前目錄變更為父目錄。

以下內容為伺服器目錄。

12。現在,讓我們轉到 伺服器目錄 中的 package.json 檔案。

13。讓我們新增一個指令,以便我們可以使用 ts-node 來運行 nodemon 進行開發。

14。 複製並貼上此行到package.json的腳本部分:

npm install

15。完成後,讓我們使用以下命令前往根目錄:

<span>cd ..</span>

運行我們的專案

以下內容為專案根目錄

  1. 執行以下命令同時安裝開發依賴關係

說明:並發是一個允許您同時(同時)執行多個npm腳本的套件。

npx create-react-app client --template typescript

2.導覽至根目錄的 package.json 檔案。該文件包含有關您的項目及其依賴項的元資料。

3.根據您用於建立用戶端的工具(Vite 或 Create React App),複製對應的程式碼區塊並將其貼上到 package.json 檔案的腳本部分。

按讚

npm install -g typescript

建立 React 應用程式

<span>mkdir my-app</span>

4.現在,讓我們使用以下命令運行我們的項目

<span>cd my-app</span>

5.現在,我們的客戶端伺服器應該同時運行。您應該在終端機中看到以下輸出:

npm init -y

以上是MERN TypeScript 設定指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Java vs JavaScript:開發人員的詳細比較Java vs JavaScript:開發人員的詳細比較May 16, 2025 am 12:01 AM

javaandjavascriptaredistinctlanguages:javaisusedforenterpriseandmobileapps,while javascriptifforInteractiveWebpages.1)JavaisComcompoppored,statieldinglationallyTypted,statilly tater astrunsonjvm.2)

JavaScript數據類型:瀏覽器和nodejs之間是否有區別?JavaScript數據類型:瀏覽器和nodejs之間是否有區別?May 14, 2025 am 12:15 AM

JavaScript核心數據類型在瀏覽器和Node.js中一致,但處理方式和額外類型有所不同。 1)全局對像在瀏覽器中為window,在Node.js中為global。 2)Node.js獨有Buffer對象,用於處理二進制數據。 3)性能和時間處理在兩者間也有差異,需根據環境調整代碼。

JavaScript評論:使用//和 / * * / * / * /JavaScript評論:使用//和 / * * / * / * /May 13, 2025 pm 03:49 PM

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python vs. JavaScript:開發人員的比較分析Python vs. JavaScript:開發人員的比較分析May 09, 2025 am 12:22 AM

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

Python vs. JavaScript:選擇合適的工具Python vs. JavaScript:選擇合適的工具May 08, 2025 am 12:10 AM

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript:了解每個的優勢Python和JavaScript:了解每個的優勢May 06, 2025 am 12:15 AM

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

JavaScript的核心:它是在C還是C上構建的?JavaScript的核心:它是在C還是C上構建的?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript應用程序:從前端到後端JavaScript應用程序:從前端到後端May 04, 2025 am 12:12 AM

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

See all articles

熱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

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

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

記事本++7.3.1

記事本++7.3.1

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

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。