iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >react项目优化配置的方法
  • 355
分享到

react项目优化配置的方法

2023-07-02 08:07:17 355人浏览 八月长安
摘要

本篇内容介绍了“React项目优化配置的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!优化-配置CDN通过 craco 来修改 webp

本篇内容介绍了“React项目优化配置的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    优化-配置CDN

    通过 craco 来修改 webpack 配置,从而实现 CDN 优化

     yarn add  @craco/craco//或者 npm install  @craco/craco --save

    在项目 根目录新建craco.config.js文件

    // 添加自定义对于WEBpack的配置const path = require('path')const { whenProd, getPlugin, pluginByName } = require('@craco/craco')module.exports = {  // webpack 配置  webpack: {    // 配置别名    alias: {      // 约定:使用 @ 表示 src 文件所在路径      '@': path.resolve(__dirname, 'src')    },    // 配置webpack    // 配置CDN    configure: (webpackConfig) => {      // webpackConfig自动注入的webpack配置对象      // 可以在这个函数中对它进行详细的自定义配置      // 只要最后return出去就行      let cdn = {        js: [],        CSS: []      }      // 只有生产环境才配置      whenProd(() => {        // key:需要不参与打包的具体的包        // value: cdn文件中 挂载于全局的变量名称 为了替换之前在开发环境下        // 通过import 导入的 react / react-dom        webpackConfig.externals = {          react: 'React',          'react-dom': 'ReactDOM'        }        // 配置现成的cdn 资源数组 现在是公共为了测试        // 实际开发的时候 用公司自己花钱买的cdn服务器        cdn = {          js: [            'https://cdnjs.cloudflare.com/ajax/libs/react/18.1.0/umd/react.production.min.js',            'Https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.1.0/umd/react-dom.production.min.js',          ],          css: []        }      })      // 都是为了将来配置 htmlWebpackPlugin插件 将来在public/index.html注入      // cdn资源数组时 准备好的一些现成的资源      const { isFound, match } = getPlugin(        webpackConfig,        pluginByName('HtmlWebpackPlugin')      )      if (isFound) {        // 找到了HtmlWebpackPlugin的插件        match.userOptions.cdn = cdn      }      return webpackConfig    }  }}

    public/index.html 

    <body>  <div id="root"></div>  <!-- 加载第三发包的 CDN 链接 -->  <% htmlWebpackPlugin.userOptions.cdn.js.forEach(cdnURL => { %>    <script src="<%= cdnURL %>"></script>  <% }) %></body>

    优化-路由懒加载 

    使用步骤

    • 在 App 组件中,导入 Suspense 组件

    • 在 路由Router 内部,使用 Suspense 组件包裹组件内容

    • 为 Suspense 组件提供 fallback 属性,指定 loading 占位内容

    • 导入 lazy 函数,并修改为懒加载方式导入路由组件

    代码实现

    App.js

    import { Routes, Route } from 'react-router-dom'import { HistoryRouter, history } from './utils/history'import { AuthRoute } from './components/AuthRoute' // 导入必要组件import { lazy, Suspense } from 'react'// 按需导入路由组件const Login = lazy(() => import('./pages/Login'))const Layout = lazy(() => import('./pages/Layout'))const Home = lazy(() => import('./pages/Home'))const Article = lazy(() => import('./pages/Article'))const Publish = lazy(() => import('./pages/Publish')) function App () {  return (    <HistoryRouter history={history}>      <Suspense        fallback={          <div            style={{              textAlign: 'center',              marginTop: 200            }}          >            loading...          </div>        }      >        <Routes>          {}          <Route path="/" element={            <AuthRoute>              <Layout />            </AuthRoute>          }>            {}            <Route index element={<Home />} />            <Route path="article" element={<Article />} />            <Route path="publish" element={<Publish />} />          </Route>          {}          <Route path='/login' element={<Login />} />        </Routes>      </Suspense>    </HistoryRouter>  )}export default App

    “react项目优化配置的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: react项目优化配置的方法

    本文链接: https://www.lsjlt.com/news/340723.html(转载时请注明来源链接)

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

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • react项目优化配置的方法
      本篇内容介绍了“react项目优化配置的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!优化-配置CDN通过 craco 来修改 webp...
      99+
      2023-07-02
    • react项目优化配置的操作详解
      目录优化-配置CDN优化-路由懒加载 使用步骤代码实现查看效果优化-配置CDN 通过 craco 来修改 webpack 配置,从而实现 CDN 优化 yarn add ...
      99+
      2024-04-02
    • react前端项目打包优化的方法
      今天小编给大家分享一下react前端项目打包优化的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。分析通过控制台判断加载资...
      99+
      2023-06-05
    • React项目配置prettier和eslint的方法
      目录配置prettier和eslint配置stylelint保存自动修复参考视频: https://www.bilibili.com/video/BV1rh411e7E5vd_sou...
      99+
      2024-04-02
    • 整理项目中vue.config.js打包优化配置方法
      目录整理项目中vue.config.js打包优化配置 webpack-bundle-analyzer 插件查看文件大小配置compression-webpack-plugin 用gz...
      99+
      2023-02-17
      vue.config.js打包优化 vue 打包优化
    • vue2.x 从vue.config.js配置到项目优化
      目录前言vue.config.js配置选项打包优化,减小包的大小图片视频压缩js代码压缩cdn加速首屏加载时间优化路由懒加载优化gzip压缩优化参考文献vue.config.js 是...
      99+
      2024-04-02
    • create-react-app项目配置全解析
      目录引言准备工作启动命令start.jsbuild.js目录结构配置解析weback.config.js1.entry结语引言 create-react-app(以下简称cra)作为...
      99+
      2024-04-02
    • react项目引入scss的方法
      首先下载依赖 yarn add sass-loader node-sass 然后在项目路径 node_modules/react-scripts/config/webpac...
      99+
      2024-04-02
    • 配置CLion管理Qt项目国际化支持的方法
      随着Qt 6的发布,cmake也正式宣告接管qmake的工作了。 在之前的一篇博客里我介绍了如何使用cmake管理你的qt项目,不过有一点我没有讲,那就是对国际化(i18n)的处理。...
      99+
      2024-04-02
    • Vue项目性能优化的方法教程
      本篇内容主要讲解“Vue项目性能优化的方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue项目性能优化的方法教程”吧!一、代码层面的优化1.1、v-if...
      99+
      2024-04-02
    • vue项目配置env的方法步骤
      目录vue中利用.env文件存储全局环境变量,以及配置vue启动和打包命令配置.env文件获取.env中的全局变量实际用处总结vue中利用.env文件存储全局环境变量,以及配置vue...
      99+
      2023-05-16
      vue配置文件.env vue项目配置env vue的env配置
    • 快速创建React项目并配置webpack
      目录1.快速创建React项目2.安装所需包3.根目录创建webpack.config.js文件,代码如下4.在根目录下添加文件 .babelrc,代码如下5.修改 package....
      99+
      2024-04-02
    • react前端项目打包优化的示例分析
      小编给大家分享一下react前端项目打包优化的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!分析通过控制台判断加载资源时间还有资源大小通过开发者工具可以看到白屏的主要原因在于bun...
      99+
      2024-04-02
    • Springboot项目中使用redis的配置方法
      小编给大家分享一下Springboot项目中使用redis的配置方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!springboot是什么springboot一...
      99+
      2023-06-14
    • javaweb 项目初始配置的方法步骤
      目录项目初始流程:数据库的建立于一开始的分层:db.properties:首先创建数据库连接的工具类:DBUtil1:得到配置文件对象:2:获取数据库连接:3:关闭资源:DBUtil...
      99+
      2024-04-02
    • mongodb配置优化的方法是什么
      MongoDB的配置优化方法可以帮助提升数据库性能和稳定性。以下是一些常见的MongoDB配置优化方法: 确保使用最新版本的Mo...
      99+
      2024-04-10
      mongodb
    • TOMCAT配置优化的方法是什么
      本篇内容主要讲解“TOMCAT配置优化的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TOMCAT配置优化的方法是什么”吧!Tomcat连接器协议优化Tomcat 连接器的三种方式: ...
      99+
      2023-06-27
    • win7优化配置的方法是什么
      本文小编为大家详细介绍“win7优化配置的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7优化配置的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win7优化配置的方法首先点击计算机,...
      99+
      2023-07-01
    • win7优化配置的方法有哪些
      本篇内容介绍了“win7优化配置的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win7优化配置的方法方法一:首先找到计算机,右键...
      99+
      2023-07-01
    • Vite搭建React项目的方法步骤
      目录前言创建一个 Vite 项目改造工程目录约定其他配置前言 日常放鸽,火钳刘明 这是一个基于 vite 搭建的 React 的项目,开发体验非常棒。 创建一个 Vite 项目 ...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作