如何减少NextJs捆绑包的大小?

3mpgtkmj  于 2023-02-12  发布在  其他
关注(0)|答案(1)|浏览(223)

我刚刚创建了我的NextJS应用程序,第一个加载包大小大约是1.5Mb。这是我第一次使用Nextjs,据我所知,1.2Mb是难以置信的巨大。我附上了一张Yarn构建的图片,也是我的package.json
我的应用程序中的所有页面都是从数据库查询的,现在这些页面都呈现为静态html。
我尝试了所有基本的方法,比如使用ES6导入(用于有条件渲染的组件),但都不起作用。我相信问题在于我所有的页面都是先从数据库中获取数据(如果我错了,请纠正我),但我不太确定如何修复。
我知道我可以使用useEffect直接从前端获取数据,但是我不知道这是否会减少构建大小。
如果有人有NextJ的经验,我会非常感激他们能看看我的项目,让我知道我哪里做错了。
谢谢!
PACKAGE.JSON

"dependencies": {
    "@chakra-ui/react": "^2.3.6",
    "@emotion/react": "^11.10.4",
    "@emotion/styled": "^11.10.4",
    "@next/bundle-analyzer": "^13.0.2",
    "dotenv": "^16.0.3",
    "framer-motion": "^7.6.5",
    "moralis-v1": "^1.11.0",
    "next": "latest",
    "react": "18.1.0",
    "react-dom": "18.1.0",
    "react-moralis": "^1.4.2",
    "react-redux": "^8.0.4",
    "web3uikit": "^0.1.159"
  },
  "devDependencies": {
    "@types/node": "17.0.35",
    "@types/react": "18.0.9",
    "@types/react-dom": "18.0.5",
    "autoprefixer": "^10.4.7",
    "file-loader": "^6.2.0",
    "postcss": "^8.4.14",
    "tailwindcss": "^3.1.2",
    "typescript": "4.7.2",
    "url-loader": "^4.1.1"
  }
}

捆绑包:

bis0qfac

bis0qfac1#

问题似乎出在_app. js中。此文件由所有其他文件共享,大小为1.03MB。因此,其中可能存在问题。您必须发布此文件的内容才能找到问题

相关问题