返回顶部
首页 > 资讯 > 前端开发 > 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://lsjlt.com/news/78640.html(转载时请注明来源链接)

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

猜你喜欢
  • react build后如何打包发布
    这篇文章给大家分享的是有关react build后如何打包发布的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,部署在apache  web服务器上(wamp ...
    99+
    2024-04-02
  • Qt5.9程序如何打包发布
    这篇文章主要介绍了Qt5.9程序如何打包发布的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt5.9程序如何打包发布文章都会有所收获,下面我们一起来看看吧。编译工程这里拿官方的一个例程作为目标工程,选择 Rel...
    99+
    2023-06-30
  • vue项目如何打包发布上线
    这篇文章将为大家详细讲解有关vue项目如何打包发布上线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、开发环境到生产环境的转变项目开发结束之后,首先我们需要通知后端,获取一个线上的路径,之后将之前的开发...
    99+
    2023-06-25
  • vue项目打包后如何通过百度BAE发布到网上
    小编给大家分享一下vue项目打包后如何通过百度BAE发布到网上,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体的步骤:1,首先...
    99+
    2024-04-02
  • 如何解决vue build打包之后首页白屏的问题
    这篇文章主要为大家展示了“如何解决vue build打包之后首页白屏的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决vue build打包之后首页白...
    99+
    2024-04-02
  • 【python】项目打包发布
    概览 这里主要收集python项目的打包、发布和部署的常用方法,只是入门级别,深入的流程还是以官方文档为准(链接每节都已经给出)。 distutils,setuptools,pip,virtualenv 官网资料(Python Pack...
    99+
    2023-01-31
    项目 python
  • Python打包发布神器—Pyinsta
    一 前言在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码;第二,打包后的exe程序无需再安装相应的模块即可...
    99+
    2023-01-31
    神器 Python Pyinsta
  • 如何使用jenkins一键打包发布vue项目
    这篇文章主要介绍如何使用jenkins一键打包发布vue项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jenkins的安装Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部...
    99+
    2023-06-15
  • 如何使用Docker部署打包发布springboot项目
    这篇文章将为大家详细讲解有关如何使用Docker部署打包发布springboot项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言从安装docker到多种方式打包发布,编译,镜像,容器等问题,遇到种种...
    99+
    2023-06-29
  • Springboot怎么打包成jar发布
    这篇“Springboot怎么打包成jar发布”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Springboot怎么打包成j...
    99+
    2023-07-05
  • vue怎么打包发布程序
    Vue是一款流行的JavaScript框架,用于快速构建交互式Web应用程序。Vue的一个重要特性就是其灵活的打包和发布机制,让开发者可以轻松地将其应用程序打包成可部署的文件,并发布到生产环境中使用。本文将介绍Vue打包发布程序的步骤,帮助...
    99+
    2023-05-23
  • python项目打包发布总结
    概览 这里主要收集python项目的打包、发布和部署的常用方法,只是入门级别,深入的流程还是以官方文档为准(链接每节都已经给出)。 distutils,setuptools,pip,virtualenv 官网资料(Python...
    99+
    2023-01-31
    项目 python
  • 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
  • 如何发布一个 NPM 包
    首先初始化: npm init 文件夹结构 .gitignore Git 库忽略文件清单.npmignore 不包括在 npm 注册库中的文件清单LECENSE 模块的授权文件README.md 说明...
    99+
    2023-10-10
    npm 前端 node.js
  • vue项目打包发布后接口报405错误的解决
    目录vue项目打包发布后接口报405vue项目打包之后接口出现错误问题错误信息关键代码解决方式vue项目打包发布后接口报405 vue项目前端做了代理打包后后台不识别报405 not...
    99+
    2024-04-02
  • nodejs发包后如何运行
    在 Node.js 中,您可以使用 `npm` 或 `yarn` 等包管理工具来安装并运行已经发布的包。1. 首先,确保您已经在您的...
    99+
    2023-08-25
    nodejs
  • Qt如何使用windeployqt工具实现程序打包发布
    这篇文章主要介绍了Qt如何使用windeployqt工具实现程序打包发布,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Qt 官方开发环境使用的动态链接库方式,在发布生成的ex...
    99+
    2023-06-25
  • 用Python将库打包发布到pypi
    目录1. 注册pypi账号并创建token2. 编写setup.py和setup.cfg3. 打包4. 上传如果需要将自己写好的python打包,并发布到pypi,这样其他人就可以直...
    99+
    2024-04-02
  • Qt5.9程序打包发布的实现
    目录编译工程运行windeployqt添加必要的库遇到的一个问题(Windows平台)Qt编译的程序如何在其他没有安装Qt的电脑上运行呢,本文将告诉你答案 编译工程 这里拿官方的一个...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作