webpack 如何实现只编译当前修改的文件?

之前一直用grunt,但是不支持es6 modules,最近在尝试用webpack4, 遇到一个问题,请教一下大家,基本配置文件如下:

entry: {

    'a' : 'src/js/a.js',

    'b' : 'src/js/b.js',

    'c' : 'src/js/c.js',

},

watch: true,
..... .....

当mode=development时,修改了a.js后, webpack会编译“a.js”;

但是当mode=production时,仅仅只修改a.js,webpack会编译所有的入口文件,a.js,b.js,c.js ;

如何实现像grunt一样,只编译修改的那个文件?
谢谢!

https://stackoverflow.com/questions/33962411/webpack-compile-only-if-changed

使用build-if-changed插件

https://maketips.net/tip/472/rebuild-webpack-bundle-only-if-sources-were-changed