webpack,忽略特定入口点的大小警告限制

webpack, ignore size warning limit for a particular entrypoint

我的一个项目的webpack配置中有multiple entrypoints

目前有两个关于大小限制的警告:

WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Entrypoints:
  entrypoint1 (282 KiB)
      entrypoint1.js
  entrypoint2 (247 KiB)
      entrypoint2.js

我发现这些警告很有用,但在某些情况下,我想隐藏特定入口点的警告,例如entrypoint2 在这种情况下。

是否可以 ignore/hide 为某些入口点设置警告大小并为所有其他入口点显示?

我相信您正在寻找 Performance assetFilter。 https://webpack.js.org/configuration/performance/#performanceassetfilter

Webpack 允许您过滤要在其上获得性能警告的资产:

performance: {
  maxAssetSize: 170000,
  assetFilter: (asset) => {
    return asset.match('entrypoint1.js');
  }
}

这只会显示 entrypoint1.js 的性能警告,当然您可以在其中构建更复杂的逻辑以满足各种环境条件、更多文件等