TypeStrong / fork-ts-checker-webpack-plugin

Webpack plugin that runs typescript type checker on a separate process.
MIT License
1.96k stars 239 forks source link

Can't use `--force` `compilerOptions` when `build` is set to `true` #781

Open benzhu56 opened 2 years ago

benzhu56 commented 2 years ago

First of all, this is a great plugin, appreciate the work!

Current behavior

We are setting build: true in order to leverage project references(which is working as expected). Furthermore, we want to skip the cache and force the build when building for production. I tried to add --force option to compilerOptions, but then it complains about TS5093: Compiler option '--verbose' may only be used with '--build'. Adding the build option to compilerOptions again doesn't seem to do anything either.

Expected behavior

That I can use compiler options like --force --verbose when build: true is set. Or some workarounds that can avoid reusing the tsconfig.tsbuildinfo cache, thanks!

Steps to reproduce the issue

Set up the plugin with config as following:

var forkTsCheckerPlugin = new ForkTsCheckerWebpackPlugin({
  typescript: {
    build: true,
    configOverwrite: {
      compilerOptions: {
        force: true,
      },
    }
  }
});

Issue reproduction repository

Environment

piotr-oles commented 1 year ago

Hi! According to tsconfig.json documentation these is no such option as force. You can use it with CLI, but not with config file. Therefore, having support for force flag is a feature request - not a bug :)