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
devexécute deux commandes en parallèle (grâce à la librairienpm-run-all) - La commande
dev:compilecompile le code source de l'application NestJS - La commande
dev:watchlance le serveur NestJS en mode watch - La commande
prebuildsupprime les fichiers de compilation précédents (pour éviter un bug). La commandeprebuildse lance automatiquement lorsque l'on exécute la commandebuild - La commande
typecheckpermet de détecter les erreurs Typescript - La commande
lintpermet de détecter les erreurs Eslint (et appliquer les bonnes pratiques) - La commande
formatpermet de formater le code source avec Prettier