A powerful Grunt configuration that can lint and compile your TypeScript files and restart your node server each time you make a change to your code.
Here is the full article explaining step by step the making of this config: http://geeklearning.io/grunt-configuration-for-your-nodejs-server-in-typescript/
If you haven’t done it yet, to be able to run Grunt, you’ll have to first install Node.js. Then, install the Grunt CLI using npm (installed with NodeJS) by running this command:
npm install –g grunt-cli
You need TypeScript on your machine: ``` npm install –g typescript ```
Typescript is a typed language. It needs definitions files for the libraries you're using to be able to do it's work. There is an [opensource repository](http://definitelytyped.org/) full of TypeScript definitions for known libraries. Meaning someone has already done the job for us! There's a [manager]((http://www.tsdpm.com)) using this repository to make our work even simpler. So don't forget to install it: ``` npm install –g tsd@next ```
This configuration use [nodemon](https://github.com/remy/nodemon) to handle the node server. So you need to install it: ``` npm install -g nodemon ```
Install necesseray npm packages:
Install necessary TypeScript definitions files:
tsd reinstall -s
Will lint and compile your TypeScript files.
``` grunt serve ``` Will watch for changes in your code. When it detects a change, it lints the moddified file, compile the project and restart the node server.