如何分析 Next Js 包的大小和内容

jon*_*bbs 7 reactjs webpack next.js

我刚刚升级到 Next JS 9.0,当我运行构建时,有一个很棒的新功能,可以显示所有编译页面的大小。它们都在 20-30k 左右,除了使用 Formik 的页面通常至少是两倍大小。主要问题是app.js文件超过600k而且是红色的。

有没有办法更深入地了解我的所有捆绑包的组成部分?

use*_*899 20

  1. 安装@next/bundle-analyzercross-env作为开发依赖项:

    yarn add -D @next/bundle-analyzer cross-env
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在项目目录的根目录中创建一个next.config.js文件(位于 旁边package.json)并粘贴以下代码:

const withBundleAnalyzer = require('@next/bundle-analyzer')({
  enabled: process.env.ANALYZE === 'true',
})

module.exports = withBundleAnalyzer({
  reactStrictMode: true,
})
Run Code Online (Sandbox Code Playgroud)
  1. 转到您的package.json文件并将以下行添加到脚本部分:

    "analyze": "cross-env ANALYZE=true next build"
    
    Run Code Online (Sandbox Code Playgroud)

现在您可以运行yarn analyzenpm run analyze来分析您的包大小。

  • 这回答了如何显示 JS 文件大小的树视图的问题,但缺少如何使用它并导航以找出哪些文件是罪魁祸首的解释。有关阅读哪些内容以了解如何查找可以从前端移出的大文件的任何提示? (2认同)