A bit hacky but also a bit smarter Grunt TypeScript task exploiting tsc --watch
mode for faster execution between runs.
Add a section for ts-watch
with a target (e.g. app
) in Gruntfile.js
like below:
{
/* ... */
'ts-watch': {
'app': { /*** below are the default values: ***/
compiler: './node_modules/.bin/tsc',
compilerArgs: [],
timeout: 30000,
}
}
/* ... */
}
Make sure you load it somewhere like this (or any other suitable way for you):
grunt.loadNpmTasks('grunt-ts-watch');
Check task's functioning by running in CLI:
grunt --verbose ts-watch:app
This solution originated in this StackOverflow discussion.
Many thanks to @unional who suggested to look here at his workaround.
I owe you my inspiration.
Copyright (c) 2017- Yaroslav Serhieiev @noomorph
Licensed under the MIT license.