首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >next.js捆绑包分析器不会创建页面来审查捆绑包

next.js捆绑包分析器不会创建页面来审查捆绑包
EN

Stack Overflow用户
提问于 2020-11-09 16:06:16
回答 2查看 1.2K关注 0票数 5

我正在尝试通过使用https://www.npmjs.com/package/@next/bundle-analyzer来减少站点的捆绑包大小

目前,当我用npm analyze运行

代码语言:javascript
复制
"analyze": "cross-env ANALYZE=true next build",

它没有输出所需的可视化的html文件。

这是我的next.config.js

代码语言:javascript
复制
const withPWA = require('next-pwa')
const runtimeCaching = require('next-pwa/cache')


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

module.exports = withPWA({
  pwa: {
    dest: 'public',
    runtimeCaching,
  },
  poweredByHeader: false,
},
withBundleAnalyzer(),

)

使用此nextjs-analyze-app-bundle tutorial

哪里出了问题?

EN

回答 2

Stack Overflow用户

发布于 2021-03-10 23:56:39

看起来这个问题已经被回答了on Vercel's issues board。将他们的解决方案复制到此处:

这些插件是增强configuration对象的函数,因此您必须包装它们,而不是将它们作为参数提供:

代码语言:javascript
复制
const withPWA = require('next-pwa')
const runtimeCaching = require('next-pwa/cache')


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

module.exports = withBundleAnalyzer(withPWA({
    pwa: {
        dest: 'public',
        runtimeCaching,
    },
    poweredByHeader: false,
}));
票数 2
EN

Stack Overflow用户

发布于 2021-06-14 19:46:49

在我这样做之前,

代码语言:javascript
复制
module.exports = withBundleAnalyzer(
  withPWA({
    pwa: {
      dest: 'public',
      runtimeCaching,
    },
    poweredByHeader: false,
  })
)

module.exports = 
  {
    env: {
      BASE_URL: process.env.BASE_URL,
    },
    future: {
      webpack5: true,
    },
    reactStrictMode: true,
  }

不确定,但我认为您应该只需要一个module.exports,所以我在withBundleAnalyzer中包装了其他东西,如下所示

代码语言:javascript
复制
module.exports = withBundleAnalyzer(
  withPWA({
    pwa: {
      dest: 'public',
      runtimeCaching,
    },
    poweredByHeader: false,
  }),
  {
    env: {
      BASE_URL: process.env.BASE_URL,
    },
    future: {
      webpack5: true,
    },
    reactStrictMode: true,
  }
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64747820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档