This template is meant to help you get started with a basic node application with a typescript compiler.
Under the hood. These were the steps taken to create this template.
1. Install dependencies globally
yarn global add node typescript
2. Generate package.json file
-y will skip the questions that npm will prompt in the package.json setup. If you would like more control of your setup, omit this flag.
npm init -y
3. Install devDependencies
- nodemon - A tool for developing
node.jsapplications for automatically restarting the application when file changes are detected - concurrently - A tool allowing multiple commands to be run concurrently
yarn add --dev nodemon concurrently
4. Generate tsconfig.json file
Will generate a tsconfig.json file.
tsc --init
5. Generate folder structure
- src - Directory to contain all source files of the application
- build - Directory to output compiled files from the
typescript compiler
mkdir src build
6. Update tsconfig.json
Informs typescript of the root directory and output directory locations.
{
"compilerOptions": {
...
// "outFile": "./",
- // "outDir": "./",
+ "outDir": "./build",
- // "rootDir": "./",
+ "rootDir": "./src",
// "composite": true,
...
}
}7. Configure scripts in package.json
- start:build - Start up the
typescriptcompiler and watch input files - start:run - Start up node server and run
build/index.jsfile - start - Run
start:buildandstart:runscripts concurrently
// package.json
scripts: {
"start:build": "tsc -w",
"start:run": "nodemon build/index.js",
"start": "concurrently npm:start:*",
}