Initiate project
npm i -D typescript tsc-watch eslint prettier eslint-config-prettier eslint-plugin-prettier @typescript-eslint/parser @typescript-eslint/eslint-plugin @types/node @types/express
Install d'express
npm i express dotenv
Generate the typescript configuration file
npx tsc --init
then modify the file tsconfig.json
- baseUrl par "baseUrl": "./src",
- "outDir": "dist",
- "paths": { "@/resources/": ["resources/"], "@/utils/": ["utils/"], "@/middleware/": ["middleware/"] }
Directory alias management
npm i module-alias
then modify the file package.json
"_moduleAliases": {
"@/resources/*": [
"dist/resources/*"
],
"@/utils/*": [
"dist/utils/*"
],
"@/middleware/*": [
"dist/middleware/*"
]
}