Run this buildpack after heroku/nodejs to compile your TypeScript source files to JavaScript with the TypesScript compiler. In order to do that, it will install your development dependencies into BUILD_DIR
.
If the tsc
command can be found in node_modules/.bin
, it is assumed that the necessary dependencies for compilation have already been installed.
Append this TypeScript buildpack to your application's buildpack list.
heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs
heroku buildpacks:add https://github.com/zidizei/heroku-buildpack-tsc
By default, heroku-buildpack-tsc
will use the tsconfig.json
file found in your application's root directory. You can specify a custom configuration file (e.g. for deployment builds) by setting TSC_CUSTOM_FILE
in your Config Vars to point to an alternative tsconfig.json
.
heroku config:set TSC_CUSTOM_FILE='config/tsconfig.prod.json'
You can also set a different NODE_ENV
for the compilation process.
heroku config:set TSC_BUILD_ENV='development'
This is mostly required for yarn
builds. Development dependencies with npm
are installed with the --only=dev
flag.