Open
Description
I'm using rspack + fork-ts-checker-webpack-plugin with a pretty simple configuration:
const isDev = true;
const isHot = true;
module.exports = {
target: 'browserslist',
mode: isDev ? 'development' : 'production',
entry: path.resolve(__dirname, 'src/main.ts'),
context: path.resolve(__dirname),
devtool: isDev ? 'cheap-module-source-map' : false,
output: {
filename: isHot ? '[name].js' : '[name].[contenthash].js',
assetModuleFilename: '[name][ext]',
clean: true,
scriptType: 'module',
...
},
devServer: {
host: 'localhost',
port: 4200,
headers: { 'Access-Control-Allow-Origin': '*' },
open: false,
compress: false,
client: {
overlay: {
errors: true,
runtimeErrors: false,
warnings: false,
},
},
hot: isHot,
},
plugins: [
isHot && new RefreshPlugin(),
new ForkTsCheckerWebpackPlugin({
typescript: {
configFile: path.resolve(__dirname, './tsconfig.app.json'),
mode: 'write-references',
},
}),
...
};
The problem is, if I make a change to a file that only contains type, like a .d.ts file, no rebuild will be triggered, and I assume therefore, fork-ts-checker-webpack-plugin will not know to run either. Interestingly, the browser DOES refresh when I make a change.
This contrasts with the behavior of webpack-dev-server with fork-ts-checker-webpack-plugin, which responds to all file changes.
Metadata
Metadata
Assignees
Labels
No labels