当前位置: 首页 > article >正文

react18基础教程系列--packagejson文件分析

一个React项目中,默认会安装:

  • react:React框架的核心
  • react-dom:React 视图渲染的核心「基于React构建WebApp(HTML页面)J—>react-native:构建和渲染App的
  • react-scripts: 脚手架为了让项目目录看起来干净一些,把webpack打包的规则及相关的插件/LOADER等都隐藏到了node_modules目录下,react-scripts就是脚手架中自己对打包命令的一种封装,基于它打包,会调用node_modules中的webpack等进行处理!!
  • web-vitals: 性能检测工具
{
  "name": "r18app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.17.0",
    "@testing-library/react": "^13.4.0",
    "@testing-library/user-event": "^13.5.0",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-scripts": "5.0.1",
    "web-vitals": "^2.1.4"
  },
  "scripts": {
    "start": "react-scripts start", // 开发环境
    "build": "react-scripts build", //生产环境
    "test": "react-scripts test", // 测试环境
    "eject": "react-scripts eject" // 这个可以弹出隐藏的webapck配置文件,但是要小心,过程是不可逆的
  },
  "eslintConfig": {  // eslint语法检测相关配置
    "extends": [
      "react-app",
      "react-app/jest"
    ]
  },
  "browserslist": { // 基于browserlist规范,设置浏览器的兼容情况
    "production": [
      ">0.2%",  // 使用率超0.2%的浏览器
      "not dead", // 不考虑ie
      "not op_mini all" // 不考虑欧朋浏览器
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

环境变量配置

如果需要自定义环境变量,必须加上前缀 REACT_APP_,否则不会生效。

"scripts": {
    "start": "cross-env PORT=8888 REACT_APP_MODE=DEV API_URL=http://www.baidu.com react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

在这里插入图片描述

可以看到REACT_APP_MODE有值,API_URL没有写入到本地环境变量中。

在这里插入图片描述
加上这个``REACT_APP_`就可以在项目中获取到了


http://www.kler.cn/a/300867.html

相关文章:

  • 从AI原理到模型演进及代码实践 的学习二
  • linux手动安装mysql5.7
  • 1.8 GPT-4:开创人工智能的新纪元
  • 云手机技术怎么实现的?
  • 换了城市ip属地会变吗?为什么换了城市IP属地不变
  • 归纳webpack
  • “人人都是产品经理”到AI产品经理,赶上风口的人都赚到了钱
  • 「iOS学习」——Masonry学习
  • 区块链学习笔记3--以太坊
  • C#在Winform中截图指定控件中的内容生成图像
  • QGis二次开发 —— 3、程序加载栅格tif与矢量shp文件可进行切换控制,可进行导出/导入工程(附源码)
  • 基于SpringBoot+Vue的小区停车场管理系统
  • 机器学习--支持向量机(SVM)
  • 数据分析-螺旋环状气泡图
  • 聊一下测试计划
  • 安卓开发中LiveData的使用
  • 力扣 55题 跳跃游戏 记录
  • 外贸|基于Java+vue的智慧外贸平台系统(源码+数据库+文档)
  • 国家网络安全宣传周 | 2024年网络安全领域重大政策法规一览
  • 【截图服务 +打包】pkg打包 puppeteer
  • iOS 打包上传保存You do not have required contracts to perform an operation
  • 深入了解CSS混合模式
  • 使用 FHE 实现加密大语言模型
  • 机器人--手眼标定算法
  • Android - NDK:jni传递数组参数,获取数组的返回值
  • 【Hot100】LeetCode—300. 最长递增子序列