memudahkan persediaan node.js typescript
.js
Bermula: Prasyarat
node.js dipasang.
Buat direktori projek baru dan navigasi kepadanya:
<code class="language-bash">mkdir my-ts-app cd my-ts-app</code>
Inisialisasi fail :
package.json
<code class="language-bash">npm init -y</code>
Pasang kebergantungan yang diperlukan:
<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>
Konfigurasi TypeScript untuk persekitaran Node.js:
tsconfig.json
<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.config.js
<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>
(contoh fail yang disediakan dalam prompt asal).
src/index.ts
src/functions/addition.ts
Struktur Projek: Projek anda harus mempunyai struktur yang serupa dengan yang digariskan dalam prompt asal.
npm run build
npm start
npm run dev
npm test
Persediaan ini menyediakan persekitaran yang diperkemas dan cekap untuk membangunkan aplikasi Node.js dengan TypeScript. Ingatlah untuk menyesuaikan konfigurasi agar sesuai dengan keperluan projek khusus anda. Ini adalah asas untuk membina aplikasi yang mantap dan berskala.
Atas ialah kandungan terperinci Persediaan Node.js TypeScript yang Lengkap dengan Rollup, Jest dan Nodemon. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!