現代 JavaScript 開發通常受益於將 Node.js 與 TypeScript 結合使用,利用其類型安全性和增強的工具來實現可擴展性。 通過集成強大的捆綁器、測試框架和自動重新加載,這一點得到了進一步放大。 本文將指導您使用 TypeScript、Rollup、Jest 和 Nodemon 設置 Node.js 項目,以獲得簡化的開發體驗。
使用 TypeScript 配置 Node.js 項目可能很複雜,涉及多種工具和配置。 這通常會導致繁瑣的工作流程。 本文介紹了一種使用最新工具的簡化方法,解決了常見的設置挑戰:
.js
擴展名。 此配置簡化了開發流程,使其更加高效且易於維護。
開始之前,請確保您已:
讓我們使用 TypeScript 創建一個基本的 Node.js 項目:
項目目錄: 創建一個新的項目目錄並導航到它:
<code class="language-bash">mkdir my-ts-app cd my-ts-app</code>
包初始化: 初始化 package.json
文件:
<code class="language-bash">npm init -y</code>
依賴安裝: 安裝所需的依賴:
<code class="language-bash">npm install --save-dev typescript ts-node @types/node tslib ts-jest rollup rollup-plugin-esbuild nodemon jest @rollup/plugin-node-resolve @rollup/plugin-commonjs</code>
TypeScript 配置 (tsconfig.json
): 為 Node.js 環境配置 TypeScript:
<code class="language-json">{ "compilerOptions": { "target": "ESNext", "module": "ESNext", "outDir": "./dist", "strict": true, "esModuleInterop": true, "moduleResolution": "node", "skipLibCheck": true, "resolveJsonModule": true, "declaration": true, "sourceMap": true }, "include": ["src/**/*"], "exclude": ["node_modules", "dist", "tests"] }</code>
Rollup 配置 (rollup.config.js
): 為生產版本配置 Rollup:
<code class="language-javascript">import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import esbuild from 'rollup-plugin-esbuild'; export default { input: './src/index.ts', output: { dir: 'dist', format: 'esm', sourcemap: true, banner: '#!/usr/bin/env node' }, plugins: [ resolve(), commonjs(), esbuild({ target: 'esnext', sourceMap: true, minify: true }) ] };</code>
Jest 配置 (jest.config.js
): 配置 Jest 進行測試:
<code class="language-javascript">/** @type {import('ts-jest').JestConfigWithTsJest} **/ export default { testEnvironment: "node", transform: { "^.+.tsx?$": ["ts-jest",{}] } };</code>
Nodemon 配置 (nodemon.json
): 配置 Nodemon 自動重新加載:
<code class="language-json">{ "watch": ["src"], "ext": "ts,json", "ignore": ["src/**/*.spec.ts"], "exec": "npm start" }</code>
創建源文件: 創建 src/index.ts
和 src/functions/addition.ts
(原始提示中提供的示例文件)。
創建測試文件: 創建測試文件(例如 tests/functions/addition.spec.ts
)。
專案結構:您的專案應該具有與原始提示中概述的結構類似的結構。
npm run build
npm start
npm run dev
npm test
此設定為使用 TypeScript 開發 Node.js 應用程式提供了一個簡化且高效的環境。 請記得調整配置以滿足您的特定專案需求。 這是建立健壯且可擴展的應用程式的基礎。
以上是包含 Rollup、Jest 和 Nodemon 的完整 Node.js TypeScript 設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!