【React】第八部分 react脚手架安装以及react脚手架配置代理


文章目录

  • 【React】第八部分 react脚手架安装以及react脚手架配置代理
  • 8. react脚手架安装以及react脚手架配置代理
    • 8.1 react脚手架安装
      • 8.1.1 什么是脚手架
      • 8.1.2 安装步骤
    • 8.2 react脚手架配置代理
      • 方法一
      • 方法二
  • 总结

8. react脚手架安装以及react脚手架配置代理

8.1 react脚手架安装

8.1.1 什么是脚手架

  1. xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目
  2. 包含了所有需要的配置(语法检查、jsx编译、devServer…)
  3. 下载好了所有相关的依赖
  4. 可以直接运行一个简单效果
  5. react提供了一个用于创建react项目的脚手架库: create-react-app
  6. 项目的整体技术架构为: react + webpack + es6 + eslint
  7. 使用脚手架开发的项目的特点: 模块化, 组件化, 工程化

8.1.2 安装步骤

第一步:全局安装 npm i -g create-react-app

第二步:在项目目录下使用create-react-app hello-react

第三步:进入项目文件夹cd hello-react

第四步:启动项目npm start

如果运行的时候卡住了,可以去看我专栏里遇到的问题

8.2 react脚手架配置代理

方法一

在package.json中追加如下配置

// 目标服务器
"proxy":"http://localhost:5000"

说明:

  1. 优点:配置简单,前端请求资源时可以不加任何前缀。
  2. 缺点:不能配置多个代理。
  3. 工作方式:上述方式配置代理,当请求了3000不存在的资源时,那么该请求会转发给5000 (优先匹配前端资源)

方法二

  1. 第一步:创建代理配置文件

    在src下创建配置文件:src/setupProxy.js ,文件名不能修改

  2. 编写setupProxy.js配置具体代理规则:

    const proxy = require('http-proxy-middleware')module.exports = function(app) {app.use(proxy('/api1', {  // 所有带有/api1前缀的请求都会转发给5000target: 'http://localhost:5000', // 目标服务器changeOrigin: true, //控制服务器接收到的请求头中host字段的值/*changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:3000changeOrigin默认值为false,但我们一般将changeOrigin值设为true*/pathRewrite: {'^/api1': ''} //去除请求前缀,保证交给后台服务器的是正常请求地址(必须配置)}),proxy('/api2', { target: 'http://localhost:5001',changeOrigin: true,pathRewrite: {'^/api2': ''}}))
    }
    

说明:

  1. 优点:可以配置多个代理,可以灵活的控制请求是否走代理。
  2. 缺点:配置繁琐,前端请求资源时必须加前缀。

总结

以上就是今天要讲的内容,希望对大家有所帮助!!!

【React】第八部分 react脚手架安装以及react脚手架配置代理相关推荐

  1. vue脚手架安装以及vue脚手架创建项目(详细步骤)

    系列文章: 文章目录 node.js安装 vue环境安装 vue创建项目 命令行方式创建 使用UI界面搭建 idea导入vue项目 学习Vue不需要学会Node,Vue是前端框架,nodejs是服务端 ...

  2. React脚手架应用(创建脚手架、代理配置、ajax相关、组件通信)(四)

    系列文章目录 第一章:React基础知识(React基本使用.JSX语法.React模块化与组件化)(一) 第二章:React基础知识(组件实例三大核心属性state.props.refs)(二) 第 ...

  3. React+Redux开发实录(一)搭建工程脚手架

    React+Redux开发实录(一)搭建工程脚手架 React+Redux开发实录(二)React技术栈一览 搭建工程脚手架 准备工作 安装node 安装git 安装一款前端IDE 推荐VSCode, ...

  4. react打包后图片丢失_React系列四 - React脚手架

    一. 认识脚手架 1.1. 前端工程的复杂化 如果我们只是开发几个小的demo程序,那么永远不需要考虑一些复杂的问题: 比如目录结构如何组织划分: 比如如何管理文件之间的相互依赖: 比如如何管理第三方 ...

  5. [react] 你有在项目中使用过Yeoman脚手架吗?

    [react] 你有在项目中使用过Yeoman脚手架吗? 前端工程化脚手架部分必备的依赖,用于初始化生成规范的项目目录 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷. ...

  6. React官方中文文档【安装】

    https://reactjs.org/docs/getting-started.html  //React官方文档地址 1.入门 此页面是React文档和相关资源的概述. React是一个用于构建用 ...

  7. react 八千字长文深入了解react合成事件底层原理,原生事件中阻止冒泡是否会阻塞合成事件?

    壹 ❀ 引 在前面两篇文章中,我们花了较大的篇幅介绍react的setState方法,在介绍setState同步异步时提到,在react合成事件中react对于this.state更新都是异步,但在原 ...

  8. 【React自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目

    前言 一.React是Facebook推出的一个前端框架,之前被用于著名的社交媒体Instagram中,后来由于取得了不错的反响,于是Facebook决定将其开源.出身名门的React也不负众望,成功 ...

  9. antd + react model自定义footer_使用ESLint+Prettier规范React+Typescript项目

    项目开发过程中,大多数时候我们使用别人搭建好的脚手架编写代码,是项目的参与者.对于一些细节往往被忽略了.其中代码检测本身是一类非常简单的配置,但涉及不同框架和语言组合使用的时候,可能比想象中要困难,本 ...

  10. react引入多个图片_重新引入React:v16之后的每个React更新都已揭开神秘面纱。

    react引入多个图片 In this article (and accompanying book), unlike any you may have come across before, I w ...

最新文章

  1. IE二级链接无法打开
  2. springboot打包成jar包后找不到xml,找不到主类的解决方法
  3. 分布式事务框架 seata-golang 通信模型详解
  4. 计算机科学导论 第4版,计算机科学导论.第4版
  5. SAP UI5 初学者教程之二:SAP UI5 的引导过程(Bootstrap) 试读版
  6. 某企业管理软件开发公司校园招聘的小组讨论面试题
  7. 【Redis】redis开机自启动、设置守护进程、密码设置、访问权限控制等安全设置(redis默认端口6379)...
  8. c 中=和==的区别有哪些?
  9. suse nginx php,nginx如何优化
  10. 高达大战分晓!日本机器人先赢后输,遭电锯切割惨惨惨 | 附高清完整视频
  11. 查看和修改mysql最大连接数
  12. python利用字典破解WIFI密码
  13. 教你如何使用Ip地址进行精准定位
  14. 【IAR】 This device has been locked for debugging
  15. 性能工具之stress工具使用教程(带源码说明)
  16. 电脑中EXE文件关联的修复方法
  17. jenkins打包报Archiving artifacts
  18. 量子力学之电子自旋与四个量子数
  19. html js获取天气预报,js 读取天气预报信息 示例代码(百度地图天气接口)
  20. 【老生谈算法】matlab算法离合器——离合器

热门文章

  1. 解构CPU--从晶体管到门电路
  2. 软件评测师--第17小时 功能测试
  3. 百度瓦片地图在线下载以及合成
  4. AI如何在医疗中大显身手?
  5. 日系PC厂商为问题希捷硬盘提供固件更新
  6. 初探Watir --- Ruby 自动化测试框架
  7. GHOST XP SP3 遐想网络 纯净驱动预览版 2.0
  8. Excel·VBA破解密码
  9. hp-unix 自带磁带机备份数据
  10. 惠普磁带备份机支持备份几台服务器,03-惠普磁带自动备份产品家族.ppt