Nous modifions le package.json de notre application NestJS.
Nous avons presque terminé cette configuration. Cependant, une petite modification du package.json
de notre application NestJS s'impose.
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é ?
dev
exécute deux commandes en parallèle (grâce à la librairie npm-run-all
)dev:compile
compile le code source de l'application NestJSdev:watch
lance le serveur NestJS en mode watchprebuild
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
typecheck
permet de détecter les erreurs Typescriptlint
permet de détecter les erreurs Eslint (et appliquer les bonnes pratiques)format
permet de formater le code source avec Prettier