memudahkan persediaan node.js typescript
.js
Bermula: Prasyarat
node.js dipasang.
Buat direktori projek baru dan navigasi kepadanya:
mkdir my-ts-app cd my-ts-app
Inisialisasi fail :
package.json
npm init -y
Pasang kebergantungan yang diperlukan:
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
Konfigurasi TypeScript untuk persekitaran Node.js:
tsconfig.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"] }
rollup.config.js
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 }) ] };
jest.config.js
/** @type {import('ts-jest').JestConfigWithTsJest} **/ export default { testEnvironment: "node", transform: { "^.+.tsx?$": ["ts-jest",{}] } };
nodemon.json
{ "watch": ["src"], "ext": "ts,json", "ignore": ["src/**/*.spec.ts"], "exec": "npm start" }
(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!