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

yi0zb3m4  于 2022-12-18  发布在  其他
关注(0)|答案(2)|浏览(154)

我刚刚升级到Next JS 9.0,当我运行一个构建时,有一个很棒的新特性,它可以显示所有编译过的页面的大小。它们都在20- 30 k左右,除了使用Formik的页面,它们往往至少是这个大小的两倍。主要的问题是app.js文件超过600 k并且是红色的。
有没有一种方法可以更深入地了解,在更细粒度的级别上看到我所有的包是由什么组成的?

q0qdq0h2

q0qdq0h21#

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

yarn add -D @next/bundle-analyzer cross-env

1.在项目目录的根目录下创建一个next.config.js文件(package.json旁边),然后粘贴下面的代码:

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

module.exports = withBundleAnalyzer({
  reactStrictMode: true,
})

1.转到您的package.json文件,并将以下行添加到 scripts 部分:

"analyze": "cross-env ANALYZE=true next build"


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

相关问题