React V6分环境打包

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

功能背景

例如想要在react也要实现不同环境使用不同的api接口地址这样的想法,那么就需要根据命令自动区分环境了。

代码实现

比如我这又三种环境,那么创建三个文件,如图:React V6分环境打包
分别是dev:开发环境,formal:UAT环境,prod:正式环境

env.dev

REACT_APP_BASE_URL=http://xxxxt/v1_0
REACT_APP_ENV=dev

env.formal

REACT_APP_BASE_URL=https://test.xxxxxx.com.cn
REACT_APP_ENV=formal

env.prod

REACT_APP_BASE_URL=https://prod.xxxxxx.com.cn
REACT_APP_ENV=prod

然后在package.json配置运行命令/打包命令

"scripts": {
    "start": "craco start",
    "build": "craco build",
    "start:dev": "cross-env NODE_ENV=dev npm run start",
    "start:formal": "cross-env NODE_ENV=formal npm run start",
    "start:prod": "cross-env NODE_ENV=prod npm run start",
    "build:dev": "cross-env NODE_ENV=dev npm run build",
    "build:formal": "cross-env NODE_ENV=formal npm run build",
    "build:prod": "cross-env NODE_ENV=prod npm run build",
  },

运行项目之后,就可以打印以下

console.log('看看环境',process.env.REACT_APP_BASE_URL)

比如目前我运行的是npm run start:formal

React V6分环境打包

注意:对于如何分环境运行不同的打包配置文件,这个还没研究,日后再弄,如果各位有分享可以粘贴评论区,一起学习。谢谢,有问题欢迎指正。文章来源地址https://www.toymoban.com/news/detail-507883.html

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

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

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

相关文章

  • 【react】如何制作react npm包(例如UI组件Text)上传到npm

    学习本文,可以在公司需要自定义自己的各类组件,避免重复造轮子的情况下,使用Npm进行统一复用。以及类似的应用场景也能够应对。 PS:本指南只是从无到有的全过程,如果部分童鞋已经处理了部分,请自行忽略 一、注册npm账号(已注册可自行忽略) 地址:https://www.n

    2024年02月15日
    浏览(39)
  • React V6实现类似与vue的eventBus

    功能背景 想要实现类似于vue的eventBus的功能,由一个组件通知其他一个或多个组件。应用场景:比如一个可视化大屏的界面,当筛选条件变化的时候,要同时通知到大屏中所有图表一起变化。(当然使用store也是可以的,eventbus就是相当于多了一个解决方案) 代码实现 eventB

    2024年02月11日
    浏览(48)
  • 超级实用!React-Router v6实现页面级按钮权限

    大家好,我是王天~ 今天咱们用 reac+reactRouter来实现页面级的按钮权限功能。这篇文章分三部分,实现思路、代码实现、踩坑记录。 嫌啰嗦的朋友,直接拖到第二章节看代码哦。 通常情况下,咱们为用户添加权限时,除了页面权限,还会细化到按钮级别,比如、新增、删除

    2024年02月08日
    浏览(41)
  • React V6路由跳转,跳转传参(params,search,state)

    注意:以下代码为个人笔记,不全,需自行调整,方可使用 公共跳转方法

    2024年02月11日
    浏览(45)
  • React V6的dom循环(类似与v-for),动态类名,模板字符串

    应用场景 比如一个管理系统的左侧菜单,想用for循环来产生,那么就需要实现一个类似 v-for 的功能,react中可以这样写 代码实现 循环菜单 动态类名 模板字符串

    2024年02月11日
    浏览(39)
  • React V6实现v-if、v-show、v-html

    功能背景 在vue中使用v-if、v-show、v-html这些命令得心应手,那么react是否也存在这样的命令呢?似乎是没有的,需要自己实现,也就是用原生的写法直接控制dom。 实际效果 代码实现

    2024年02月11日
    浏览(39)
  • 创建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日
    浏览(73)
  • react natvie app 安卓打包

    Android 要求所有应用都有一个数字签名才会被允许安装在用户手机上,所以在把应用发布到应用市场之前,你需要先生成一个签名的 AAB 或 APK 包(Google Play 现在要求 AAB 格式,而国内的应用市场目前仅支持 APK 格式。但无论哪种格式,下面的签名步骤是一样的)。Android 开发者

    2024年02月01日
    浏览(30)
  • react native工程打包成apk

    1. 生成签名密钥 使用jdk自带的keytool生成密钥 以管理员身份运行如下命令 其中my-test3-key.keystore为生成的密钥库文件(给Android工程生成apk使用),10000代表有效期10000天。 注意最后确认时,填入汉字“是”即可生成,最终在执行路径下找到了my-test3-key.keystore的密钥库文件。 2

    2024年03月09日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包