广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >react build后如何打包发布
  • 425
分享到

react build后如何打包发布

2024-04-02 19:04:59 425人浏览 独家记忆
摘要

这篇文章给大家分享的是有关React build后如何打包发布的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,部署在apache  web服务器上(wamp 

这篇文章给大家分享的是有关React build后如何打包发布的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一,部署在apache  web服务器上(wamp   |   xammp)

1.后台接口需要做跨域设置

(1)在服务端利用Access-Control-Allow-Origin响应头解决。

设置Access-Control-Allow-Origin:*,允许所有域名的脚本访问该资源。

如果考虑到安全问题,也可以设置Access-Control-Allow-Origin:www.build.im  允许特定域名访问

(2)服务器做反向代理

2.打包文件单独放置一个服务器

(1)把react  项目  build 打包后 复制build  里面的文件到WEB服务器的根目录

( 2 ) 同时需要在web根目录放置.htaccess文件,文件内容为:(当服务器出现找不到路由时自动回到index.html  路由由react-router 接管)

附备注:

前端本地开发时会存在跨域问题,如果项目是用creat-react-app cli  创建的,则直接在package.JSON  文件里添加  api 地址目录即可:"proxy": “www.api.com:8000” 即可解决跨域问题,如果是自己创建的项目

配置好proxy  middlle 中间件 也可以实现代理。本地fecth( ''api/userinfo", fucntion(){} ); 请求会发送到    Http://www.online.com:80/api/userinfo  接口上

proxy: {
  '/api)': {
   target: 'http://www.online.com:80/',
   changeOrigin: true
  },
}
<IfModule mod_rewrite.c>
   Options +FollowSymlinks
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.html [QSA,PT,L]
</IfModule>

二,部署在nginx  web 服务器上

try_files 指令:配置 Nginx/nginx.conf 文件

server {
 ...
 location / {
  try_files $uri /index.html
 }
}

react  build  后的文件包里的文件直接放到  nginx 下的web  目录 即可通过ip  访问

遇到的坑

1、安装使用

npm install -g create-react-app

2、生成新项目

create-react-app my-app

(生成的项目最好不要用驼峰式命名,否则后面生成文件提示也会让你改)

3、进入项目目录并预览

cd my-app
npm start

接下来就可以在你的浏览器中看到效果

用create-react-app脚手架生成的目录简单,没有多余的文件。

但是在打包的时候遇到一点小问题,npm run build后该项目会生成一个build文件,但是我点击其中的index.html文件打开后浏览器是空白页面,这是报的错:

react build后如何打包发布

解决办法:在package.json配置文件中加一句:"homepage": ".",

react build后如何打包发布

这是build之后的路径问题,改为相对路径后再次打开这个index.html文件就可以正常浏览了。

感谢各位的阅读!关于“react build后如何打包发布”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: react build后如何打包发布

本文链接: https://www.lsjlt.com/news/78640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react build后如何打包发布
    这篇文章给大家分享的是有关react build后如何打包发布的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,部署在apache  web服务器上(wamp ...
    99+
    2022-10-19
  • Qt5.9程序如何打包发布
    这篇文章主要介绍了Qt5.9程序如何打包发布的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt5.9程序如何打包发布文章都会有所收获,下面我们一起来看看吧。编译工程这里拿官方的一个例程作为目标工程,选择 Rel...
    99+
    2023-06-30
  • 如何解决vue build打包之后首页白屏的问题
    这篇文章主要为大家展示了“如何解决vue build打包之后首页白屏的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决vue build打包之后首页白...
    99+
    2022-10-19
  • vue项目打包后如何通过百度BAE发布到网上
    小编给大家分享一下vue项目打包后如何通过百度BAE发布到网上,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体的步骤:1,首先...
    99+
    2022-10-19
  • vue项目如何打包发布上线
    这篇文章将为大家详细讲解有关vue项目如何打包发布上线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、开发环境到生产环境的转变项目开发结束之后,首先我们需要通知后端,获取一个线上的路径,之后将之前的开发...
    99+
    2023-06-25
  • vue项目打包发布后接口报405错误的解决
    目录vue项目打包发布后接口报405vue项目打包之后接口出现错误问题错误信息关键代码解决方式vue项目打包发布后接口报405 vue项目前端做了代理打包后后台不识别报405 not...
    99+
    2022-11-13
  • 如何使用Docker部署打包发布springboot项目
    这篇文章将为大家详细讲解有关如何使用Docker部署打包发布springboot项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言从安装docker到多种方式打包发布,编译,镜像,容器等问题,遇到种种...
    99+
    2023-06-29
  • 如何使用jenkins一键打包发布vue项目
    这篇文章主要介绍如何使用jenkins一键打包发布vue项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jenkins的安装Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部...
    99+
    2023-06-15
  • react打包压缩太慢如何解决
    这篇文章主要介绍“react打包压缩太慢如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react打包压缩太慢如何解决”文章能帮助大家解决问题。react打包压缩太慢的解决办法:1、使用“np...
    99+
    2023-07-04
  • 如何使用Go和Apache打包并发布Git代码?
    Git是目前最流行的版本控制系统之一,而Go语言则是一种高效的编程语言。本文将介绍如何使用Go和Apache打包并发布Git代码。 1.安装Go 首先,您需要安装Go。可以从官方网站https://golang.org/下载最新版本的Go...
    99+
    2023-11-04
    apache 打包 git
  • 前端打包后生成的dist 或 build目录,如何在本地启动服务运行
    前端打包后生成的dist/build目录,如何在本地启动服务运行 运行npn run build,会打包后会产生 dist 或 build 目录 一般情况下,直接打开dist 或 build 目录下的...
    99+
    2023-09-22
    前端 nginx 服务器
  • webpack如何打包node.js后端项目
    这篇文章主要为大家展示了“webpack如何打包node.js后端项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“webpack如何打包node.js后端项目...
    99+
    2022-10-19
  • Qt如何使用windeployqt工具实现程序打包发布
    这篇文章主要介绍了Qt如何使用windeployqt工具实现程序打包发布,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Qt 官方开发环境使用的动态链接库方式,在发布生成的ex...
    99+
    2023-06-25
  • nodejs发包后如何运行
    在 Node.js 中,您可以使用 `npm` 或 `yarn` 等包管理工具来安装并运行已经发布的包。1. 首先,确保您已经在您的...
    99+
    2023-08-25
    nodejs
  • 如何发布一个 NPM 包
    首先初始化: npm init 文件夹结构 .gitignore Git 库忽略文件清单.npmignore 不包括在 npm 注册库中的文件清单LECENSE 模块的授权文件README.md 说明...
    99+
    2023-10-10
    npm 前端 node.js
  • react打包图片路径错误如何解决
    今天小编给大家分享一下react打包图片路径错误如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react打包图片路径...
    99+
    2023-07-05
  • python打包后不能用如何解决
    如果Python程序打包后不能正常运行,可以尝试以下方法解决:1. 检查打包工具:确保使用的打包工具是可靠和适用的。常用的Pytho...
    99+
    2023-09-15
    python
  • 如何创建并发布npm包
    这篇文章主要介绍“如何创建并发布npm包”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何创建并发布npm包”文章能帮助大家解决问题。工具库准备创建一个新项目,包含package.json{&nbs...
    99+
    2023-07-04
  • 如何将安卓 Gradle 模块打包发布到本地 Maven 仓库
    文章目录 具体流程 笔者的运行环境: Android Studio Flamingo | 2022.2.1 Android SDK 33 Gradle 8.0.1 JDK 1...
    99+
    2023-10-05
    android maven Gradle 模块化
  • SpringBoot项目jar发布后如何获取jar包所在目录路径
    目录SpringBoot项目jar发布获取jar包所在目录路径SpringBoot打可执行jar运行时输出文件路径问题SpringBoot项目jar发布获取jar包所在目录路径 ...
    99+
    2022-11-12
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作