最新の 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.config.js
): 実稼働ビルドのロールアップを構成します:
<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.json
): 自動リロード用にノードモンを構成します:
<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 中国語 Web サイトの他の関連記事を参照してください。