0

我必须使用这些包遵守的WebPack HMR:当webpack重建时,webpack只能打印emmited文件信息吗?

的WebPack统计配置:

stats: { 
    assetsSort: 'name', 
    children: false, 
    chunks: false, 
    colors: true, 
    warnings: false 
    } 

使用的WebPack-DEV-中间件

const _devMiddleware = require('webpack-dev-middleware')(_compiler, { 
    publicPath: _webpackConfig.output.publicPath, 
    stats: _webpackConfig.stats 
}); 

每次当我运行命令npm run dev,控制台将打印资产像信息:

   scripts/app.bundle.js 1.03 MB 50, 100 [emitted] [big] app 
      scripts/c-actionsheet.js 28.1 kB 61, 100 [emitted]   c-actionsheet 
       scripts/c-alphabet.js 110 kB 55, 100 [emitted]   c-alphabet 
        scripts/c-back.js 18.8 kB 46, 100 [emitted]   c-back 
       scripts/c-basic.js 107 kB 74, 100 [emitted]   c-basic 
      scripts/c-build-list.js 30 kB 89, 100 [emitted]   c-build-list 
     scripts/c-building-info.js 44.4 kB 83, 100 [emitted]   c-building-info 

但是当我使用的WebPack HMR重建文件我已更改,控制台将打印所有资产信息,包括已删除的文件和无关文件,如下所示:

   scripts/app.bundle.js 1.03 MB 50, 100 [emitted] [big] app 
      scripts/c-actionsheet.js 28.1 kB 61, 100     c-actionsheet 
       scripts/c-alphabet.js 110 kB 55, 100     c-alphabet 
        scripts/c-back.js 18.8 kB 46, 100     c-back 
        scripts/c-basic.js 107 kB 74, 100     c-basic 

我只想知道我已更改的文件,并且我不关心无关的文件信息。

那么,你能帮我让webpack只打印这些emmited文件的信息吗?

回答

1

您可以将选项stats.cachedAssets设置为false。由此它只显示实际发射的资产。它似乎没有记录,但这里是responsible source linedefinition of showCachedAssets

你统计的配置将是:

stats: { 
    assetsSort: 'name', 
    cachedAssets: false, 
    children: false, 
    chunks: false, 
    colors: true, 
    warnings: false 
} 

的选项现在记录在Configuration - Stats

+0

是啊! 'stats.cachedAssets'就是我想要的。感谢您的帮助 –