react03

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

react03

修改脚手架创建的打包命令

根据scripts中的命令,执行npm run eject ,输入y, 如果对原始的脚手架文件有过改动需要进行将修改后的文件提交到git 历史区 ,防止暴露后的代码覆盖我们自己的文件
git 提交:
+ git add .
+ git commit -m ‘修改记录’
+ git push // 推送到远端仓库,暴露修改文件操作可以不执行此操作
+ git pull
在执行完暴露操作后,会多出 config,scripts文件夹,packaje.json 文件中也会多出对应的webpack配置的打包项。
config 文件夹中
+ path.js : webpack中大包需要的一些路径
+ webpackdevserver.config : dev-server配置
+ webpack.config.json : 默认的一些webpack打包规则,用来启动服务
script 文件夹中
+ 将原本scripts中的 *start, build, text 配置文件放在此文件夹下
react03,react,react.js此配置是对 @babel/preset-env 语法包(将es6语法重写为es5)的重写 , 目的: 可以识别react代码,实现代码转换
react03,react,react.js

修改后的scripts,如果在执行 npm run 命令时,不再执行react- scripts封装的插件,而是基于node,执行对应的入口文件,也就是箭头的指向文件,并且eject命令的插件文件就不存在了,暴露后无法再还原

package.json 中会多出一个babel属性,类似于babel。comfig.js ,是对babel-loader的额外配置

常见的配置修改

1, 修改react默认生成的样式解析包:

  • 将sass修改为less预编译 : npm add less less-loader@8 安装less , npm remove sass -loader 移除sass
  • 安装完成后,修改webpack中的配置项,就直接去webpack配置包中修改源码,: webpack.config.js 中修改webpack打包规则, webpackDevServer.config.js 中修改dev-server配置
  • 所以需要webpack知识,学
  • 在webpack.config.js 文件中找到 model.export ,这个就是道出的webpack配置,然后找到react03,react,react.js
    react03,react,react.js
    修改对应的规则

2, 修改路经别名:

  • 修改路经别名: react03,react,react.js

找到resolve配置对象中的alias配置对象,配置路经别名: 此处将paths下的appSrc中的路经改为@

  • 修改配置后,在src代码文件夹下创建一个less文件,检查是否生效:react03,react,react.js

新建index.less 编写less样式, 然后通过修改后的路经在index.js文件中引入样式react03,react,react.js
最后效果如图react03,react,react.js

3,修改端口号,域名

  • 在scripts夹中的start文件中找到react03,react,react.js
    PORT,HOST分别对端口号和域名进行修改
  • 在还可以通过安装 cross-env 来修改环境变量的方式修改 : 端口号
  • 先在package.json中安装 cross-env : npm i cross-env , 并直接在start中配置react03,react,react.js
    react03,react,react.js

4,修改浏览器的兼容问题

  • 修改兼容列表,实现浏览器兼容 react03,react,react.js
  • 对 postcss-loader 生效: 控制css前缀
  • 对 babel-loader 生效: 控制es6的转换,但是不能处理es6的内置API兼容,需要babel/polyfull 实现对常见内置API的重写
  • 如果不在脚手架中需要手动安装 npm add polyfill 并在入口文件中 引入import “@babel/polyfill” , 如果在脚手架中则无需安装,因为在package.json 中自动安装了 react-app-polyfill 这是对其的封装插件
    利用脚手架中的插件对es6语法兼容:react03,react,react.js

5, 处理proxy跨域 : 在src目录下添加 setupProxy.js 文件,安装 npm add http-proxy-middleware 实现跨域代理的模块,webpack-dev-sercer的跨域也是基于此完成的

  • 使用方法: react03,react,react.js

  • 为什么要写在src中的setupProxy.js 文件中react03,react,react.js
    react03,react,react.js
    在webpack-dev-server 的proxy代理中就是这么规定的,要想修改,需要在src/setupProxy.js中进行代理配置(代码的意思是:如果此文件存在,就执行此文件中的代码)文章来源地址https://www.toymoban.com/news/detail-840204.html

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

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

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

相关文章

  • 章节 1:入门React.js -《React.js手把手教程:从初学者到实战高手》- 第一部分:React.js基础

    《React.js手把手教程:从初学者到实战高手》 第一部分:React.js基础 在我们开始探索 React.js 的奇妙世界之前,让我们先来认识一下这个“ 人人都在谈论 ”的家伙。你可以把 React.js 想象成是一个全栈工程师的一大碗甜品,不仅好吃,还可以让你的应用更美味!那么,究竟什么

    2024年02月11日
    浏览(55)
  • 03.Three.js的入门教程(二)如何创建一个3D地球?

    前言:通过上节课 02.Three.js的入门课程(一),我们了解了Three.js的最小案例DEMO,熟悉了几个重要组成部分。这节课带领大家编写一个3D地球。 一、通过纹理图渲染一个地球 1.1. 创建一个纹理加载器对象TextureLoader,可以加载图片作为纹理贴图; 1.2.完整代码结构 二、小球标

    2024年02月04日
    浏览(69)
  • three.js(四):react + three.js

    绘制多个立方体 1.搭建react+ts 项目 react+ts 的用法可参考此链接: https://react-typescript-cheatsheet.netlify.app/docs/basic/setup 2.安装three依赖 3.安装路由 react-router-v6 的用法可参考此链接:https://juejin.cn/post/7088526716049555492 4.用路由组件包裹APP。 index.tsx 5.构建项目页面 src/view/Basics.tsx src/

    2024年02月11日
    浏览(55)
  • Node.js+vue多用户个人博客网站i03nz

    基于nodejs语言设计并实现了个人博客。该系统基于B/S即所谓浏览器/服务器模式,应用Vue框架,选择MySQL作为后台数据库。系统主要包括首页、个人中心、用户管理、文章分类管理、博客文章管理、留言板管理、系统管理等功能模块。要循序渐进,心急吃不了热豆腐,任何事情

    2024年02月08日
    浏览(47)
  • React构建的JS优化思路

    之前个人博客搭建时,发现页面加载要5s才能完成并显示 React生成的JS有1.4M,对于个人博客服务器的带宽来说,压力较大,因此耗费了5S的时间 解决React生成的JS大小,因为我用的是 react-router-dom 路由模块,查阅资料发现可以利用懒加载的机制,实现JS分割成不同的JS文件 利用

    2024年02月12日
    浏览(45)
  • React.js快速入门教程

    React.js是一个由Facebook开发的用于构建用户界面的JavaScript库。它主要用于构建单页面应用程序(SPA),可以轻松地创建交互性强、快速响应的用户界面。 React.js的特点 1.声明式设计 −React采用声明范式,可以轻松描述应用。 2.高效 −React通过对DOM的模拟,最大限度地减少与D

    2024年01月22日
    浏览(45)
  • react js自定义实现状态管理

    和源码可能不同,我没看过源码,只是实现一下 不足的是,还是需要forceUpdate 实现模块化

    2024年01月18日
    浏览(39)
  • React + jest 测试 hightlight.js 报错

    报错信息如下:    Jest encountered an unexpected token     Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. 报错在这行 import \\\'highlight.js/styles/monokai.css\\\' 应该是js/css文件没有转换好,  处理方式如下:

    2024年02月12日
    浏览(49)
  • React 配置别名 @ ( js/ts 项目中通过 webpack.config.js 配置)

    在 Vue 项目当中,可以使用  @  来表示  src/ ,但在 React 项目中,默认却没有该功能,因此需要进行手动的配置来实现该功能。 别名主要解决的问题:每个页面都使用路径的方式进行引入,这样很麻烦,效率很低,这个时候可以配置一个别名,来直接使用别名引入。 使用

    2024年02月09日
    浏览(46)
  • 前端框架之争:Vue.js vs. React.js vs. Angular

    🎉欢迎来到Web前端专栏~前端框架之争:Vue.js vs. React.js vs. Angular ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:架构设计 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平有限,如果

    2024年02月07日
    浏览(93)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包