Compilation de l'application NestJS avec Typescript

Nous modifions le package.json de notre application NestJS.

2 min read

Nous avons presque terminé cette configuration. Cependant, une petite modification du package.json de notre application NestJS s'impose.

backend/package.json
1
{
2
"name": "@virgile/backend",
3
"version": "0.0.1",
4
"description": "",
5
"author": "",
6
"private": true,
7
"license": "UNLICENSED",
8
"main": "./dist/remix/remix.service.js",
9
"types": "./dist/remix/remix.service.d.ts",
10
"scripts": {
11
"dev": "run-p dev:compile dev:watch",
12
"dev:compile": "tsc --build --watch",
13
"dev:watch": "nodemon node dist/main.js",
14
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
15
"prebuild": "rimraf dist tsconfig.tsbuildinfo",
16
"build": "tsc --build",
17
"start": "node dist/main",
18
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\"",
19
"typecheck": "tsc --noEmit"
20
},
21
"dependencies": {
22
"@nestjs/common": "^10.0.0",
23
"@nestjs/core": "^10.0.0",
24
"@nestjs/platform-express": "^10.0.0",
25
"@remix-run/express": "^2.8.1",
26
"reflect-metadata": "^0.2.0",
27
"rxjs": "^7.8.1"
28
},
29
"devDependencies": {
30
"@nestjs/cli": "^10.0.0",
31
"@nestjs/schematics": "^10.0.0",
32
"@nestjs/testing": "^10.0.0",
33
"@types/express": "^4.17.17",
34
"@types/jest": "^29.5.2",
35
"@types/node": "^20.3.1",
36
"@virgile/eslint-config": "*",
37
"@virgile/frontend": "*",
38
"@virgile/typescript-config": "*",
39
"nodemon": "^3.1.0",
40
"npm-run-all": "^4.1.5",
41
"prettier": "^3.0.0",
42
"source-map-support": "^0.5.21",
43
"ts-loader": "^9.4.3",
44
"ts-node": "^10.9.1",
45
"tsconfig-paths": "^4.2.0",
46
"typescript": "^5.1.3"
47
}
48
}

Qu'avons-nous changé ?

  • La commande dev exécute deux commandes en parallèle (grâce à la librairie npm-run-all)
  • La commande dev:compile compile le code source de l'application NestJS
  • La commande dev:watch lance le serveur NestJS en mode watch
  • La commande prebuild supprime les fichiers de compilation précédents (pour éviter un bug). La commande prebuild se lance automatiquement lorsque l'on exécute la commande build
  • La commande typecheck permet de détecter les erreurs Typescript
  • La commande lint permet de détecter les erreurs Eslint (et appliquer les bonnes pratiques)
  • La commande format permet de formater le code source avec Prettier