前端框架 Nextjs React 部署

这篇具有很好参考价值的文章主要介绍了前端框架 Nextjs React 部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、node环境部署

二、静态导出

补充:路由问题


Nextjs打包还是非常方便的,就是网上资料不太全,导致踩了一些坑,下面是我亲自实践的两种打包方式。

一、node环境部署

这种方式最简单,也比较不容易出错,但部署时服务器需安装有node环境,速度没话说,杠杠的!

next build

构建好以后,打包好的文件默认放在/.next文件夹里

放到服务器上时仅需要如下几个部分文件即可:

nextjs 打包,前端框架,react.js,前端,前端框架

再使用:

next start
或
next start -p 80

 启动前端服务即可。

二、静态导出

这种方法官网部署很详细,导致踩了不少坑,

运行命令:

next build && next export

默认的配置是会报错的,报错如下:

nextjs 打包,前端框架,react.js,前端,前端框架

 解决方法是在next.config.js文件里添加如下配置:

   images: {
        unoptimized: true
   }

nextjs 打包,前端框架,react.js,前端,前端框架

 将之前的/.next和out文件夹删除,重新执行上面命令就不会报错了,最后打包结果如下:

/out文件夹里

nextjs 打包,前端框架,react.js,前端,前端框架

 此时,out文件夹放到nginx服务器里配置好代理路径为 "/"即可访问到,

但值得注意的是:

nextjs 打包,前端框架,react.js,前端,前端框架

 可以看到使用了static模式导出后动态路由的api是被禁止掉的,所以使用静态导出时也需要考虑自己的代码是否有用到该API,若有则最好使用其他的方法或直接使用第一种打包方式。

补充:路由问题

在next.config.js里添加上这个配置,很好用:

trailingSlash: true

总结完毕!文章来源地址https://www.toymoban.com/news/detail-526500.html

到了这里,关于前端框架 Nextjs React 部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 简介:在这篇教程中,我们将使用React.js框架创建一个简单的聊天机器人的前端界面,并利用Dialogflo

    作者:禅与计算机程序设计艺术 介绍及动机 聊天机器人(Chatbot)一直是互联网领域中的热门话题。而很多聊天机器人的功能都依赖于人工智能(AI)技术。越来越多的企业希望拥有自己的聊天机器人系统,从而提升自己的竞争力。为此,业界也出现了很多基于开源技术或云

    2024年02月06日
    浏览(59)
  • nextjs中beforePopState使用

    在某些情况下,希望监听popstate并在路由器对其进行操作之前执行某些操作。可以使用beforePopState。 在Next.js中,beforePopState是一个可选的生命周期函数,用于在浏览器的历史记录发生更改之前执行一些操作。具体来说,beforePopState会在用户点击浏览器的后退或前进按钮时触发。

    2024年01月25日
    浏览(36)
  • NextJs - Middleware(中间件)

    中间件允许您在请求完成之前运行代码。然后,根据传入的请求,您可以通过重写、重定向、修改请求或响应标头或直接响应来修改响应。 中间件在缓存内容和路由匹配之前运行。 使用项目根目录中的文件 middleware.ts(或 .js)来定义中间件。例如,与页面或应用程序处于同

    2024年02月12日
    浏览(57)
  • NextJS 创建项目和环境变量配置

    安装设置 使用 create-next-app创建新的 Next.js 应用程序,它会自动为你设置所有内容。创建项目,请运行: 如果你希望使用 TypeScript 开发项目,可以通过 --typescript 参数创建 TypeScript 项目: 安装完成后: 运行 npm run dev 或 yarn dev 来启动开发服务器,访问地址为 http://localhost:3000。

    2023年04月23日
    浏览(69)
  • 使用Nextjs快速开发全栈导航网站

    随着 ChatGPT 的火热,国外很多开发者快速响应,应用于不同场景的AI应用井喷式的爆发,并且基本集中在 web 领域应用,而在快速开发的背后,我们可以看到,开发者大多选择 Next.js 或者 Nuxt.js 全栈框架来开发,以快速验证自己的产品。这种选型的背后,我觉得主要原因有:

    2024年02月09日
    浏览(41)
  • nextjs系列教程(二):项目创建及目录结构

    1. 使用 create-next-app创建新的 Next.js 应用程序,它会自动为你设置所有内容。 2. 如果你希望使用 TypeScript 开发项目,可以通过 --typescript 参数创建 TypeScript 项目 3. 创建过程中会提示选择项目配置,截图如下 项目名称,这里输入react_next_pro。 项目是否需要使用Typescript。 项目是

    2024年02月09日
    浏览(46)
  • 创建react脚手架项目——demo(react18 + react-router 6)+ react项目打包部署

    全局安装 create-react-app 说明:不建议安装全局,建议使用 npx 命令安装,具体可参考官网,如下: 官网: https://zh-hans.legacy.reactjs.org/docs/create-a-new-react-app.html. 1.2.1 问题1——npm ERR! code ENOTFOUND(网络问题clashx) 问题描述,如下: 解决问题——方式1 如果使用了clashx,可能是它

    2024年02月07日
    浏览(72)
  • 前端框架学习-React(一)

    React 应用程序是由 组件 组成的。 react 程序是用的jsx语法,使用这种语法的代码需要由babel进行解析,解析成js代码。 jsx语法: 只能返回一个根元素 所有的标签都必须闭合(自闭和或使用一对标签的方式闭合) 使用驼峰式命名法给大部分属性命名如:className 大写字母开头的

    2024年02月12日
    浏览(42)
  • NextJS开发:封装shadcn/ui中的AlertDialog确认对话框

    shadcn/ui很灵活可以方便的自己修改class样式,但是仅仅一个确认删除弹窗,需要拷贝太多代码和导入太多包,重复的代码量太多,不利于代码维护。所以进一步封装以符合项目中使用。 封装cx-alert-dialog.tsx custom-button.tsx 使用CxAlertDialog组件

    2024年02月04日
    浏览(47)
  • nextjs构建服务端渲染,同时使用Material UI进行项目配置

    使用create-next-app来启动一个新的Next.js应用,它会自动为你设置好一切 运行命令: 执行结果如下:   启动项目: 执行结果:  启动成功!  根据Material UI官网介绍,截至2021年底,样式组件与服务器渲染的材质UI项目不兼容。这是因为babel-plugin风格的组件不能与@mui包中的style

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包