npm 包 5argon-react-scripts 使用教程

面试官:小伙子,你的代码为什么这么丝滑?

前言

在 React 开发中,我们经常需要使用各种工具来提高开发效率和代码质量。例如,React 官方提供的 Create React App 就是一个快速初始化 React 开发环境的工具。

而 5argon-react-scripts 就是一个用于扩展 Create React App 可以很方便地添加定制化的配置来实现更多的功能,因此在 React 开发中十分有用的工具。

本文将会为大家介绍 5argon-react-scripts 的使用方法,包含详细的教程和示例代码,希望能够对大家的 React 开发有所帮助。

安装

首先,我们需要使用 npm 来安装 5argon-react-scripts 包。在命令行中输入以下指令即可:

--- ------- ---------- --------------------

安装完成后,你可以在你的项目中找到 node_modules/5argon-react-scripts。现在你就可以在项目的 package.json 文件中修改你的 scripts 栏,将 react-scripts 改为 5argon-react-scripts

---------- -
  -- ---
  -------- -------------- -------
  -------- -------------- -------
  ------- -------------- ------
  -------- -------------- ------ -- ----------
  -------- --------------------- ------ 
  -- ---
-

自定义 webpack 配置

一般来说,我们会使用 eject 命令来将 Create React App 中的 webpack 配置抽离出来导出,从而进行定制,但是这通常会带来冗长繁琐的配置。因此,5argon-react-scripts 为我们提供了一个极佳的解决方案:

  ----- - --------- --------------- - - -------------------------------------------------
  
 -------------- - ---------
   -- -------- ----- --
   ----------------------------------------------------------------------
   -- -------- ------ ----- --- --
   -- --------------------
   ----------------------
    ----- ---------------------- ---------------
    ---- - ------- -------------------------------- --
  --
 --

这里,我们使用 config-overrides.js 这个文件来扩展 webpack 的配置,这个文件会在执行 start, build 命令时被引入。

这里示例中使用的是一个 Babel 插件,你可以使用 addBabelPluginsaddBabelPreset 等函数来添加你所需要的内容。

自定义 Jest 配置

同样的,你可以在你的项目中使用 jest.config.js 文件来自定义 Jest 的配置。5argon-react-scripts 也提供了通过一个函数进行 Jest 配置扩展的方法:

 ----- - -------------- - - --------------------------------
 
 -------------- - ----------------------- -- -
   -- ---- ---- ---
   ------------------------ - -
     ------- -
       ----------- ----
       --------- ----
       ---------- ----
       ------ ----
     --
   --
 
   ------ -------
 ---

自定义 React Scripts 文件

如果你需要对 Create React App 的启动命令(start)、编译命令(build)或测试命令(test)进行扩展,你可以从 react-scripts 的源码中复制对应文件,然后通过 config-overrides.js 文件来修改对应的脚本。

结论

通过使用 5argon-react-scripts,我们可以非常方便地对 Create React App 进行扩展并自定义 webpack 和 Jest 配置,大大提高了 React 开发的效率和代码质量。

当然,如果你要自定义的配置比较复杂,你也可以考虑弃用 Create React App,从零开始手动配置 webpack,这会更加灵活和自由,但是可能会花费大量的时间和精力。

感谢大家阅读本篇文章,希望对你的 React 开发有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/93689


猜你喜欢

  • npm 包 @aaa-backend-stack/polyfills 使用教程

    介绍 在使用 JavaScript 编写前端应用程序的过程中,我们经常需要使用一些标准 API,比如 Array.includes 或者 Promise。而这些 API 并不是所有 JavaScrip...

    5 年前
  • npm包@atomist/sdm-pack-event-relay使用教程

    什么是@atomist/sdm-pack-event-relay @atomist/sdm-pack-event-relay是一个用于在不同的软件系统之间分发事件的npm包。

    5 年前
  • npm 包 @ampproject/worker-dom 使用教程

    前言 随着 Web 应用的复杂度不断提升,前端的性能和用户体验也变得更加重要。其中,性能优化是提高 Web 应用用户体验的重要手段之一。而由于 DOM 操作是前端应用的核心操作之一,因此提高 DOM ...

    5 年前
  • npm 包 @activeledger/activecore 使用教程

    简介 @activeledger/activecore 是一个企业级区块链平台,具有高度可扩展性和可自定义性。它的核心功能包括可靠的交易处理、多节点同步、智能合约以及其他高级功能。

    5 年前
  • npm 包 @2fd/graphtype 使用教程

    在前端开发领域中,有很多工具和框架能够协助开发者更快、更高效地完成相应的工作。其中,npm 是一个非常重要的工具,它提供了丰富的工具库和包管理功能,可以让开发者快速地查找和安装需要的库和工具。

    5 年前
  • npm 包 @0x/contracts-test-utils 使用教程

    前言 在前端开发中,使用现成的 npm 包可以大大减少我们的工作量,减少重复造轮子的时间。@0x/contracts-test-utils 是一个非常优秀的 npm 包,可以帮助开发者进行智能合约的测...

    5 年前
  • npm 包 @amazee/persistgraphql 使用教程

    前言 随着现代 Web 应用的日益复杂,前端代码也变得越来越庞大。同时,前后端分离的趋势也促使前端代码变得越来越复杂。为了解决这个问题,GraphQL 应运而生。GraphQL 是一个强类型的查询语言...

    5 年前
  • npm 包 @akashaproject/geth-connector 使用教程

    前言 随着区块链技术的发展,其应用场景越来越广泛。在区块链应用开发过程中,经常需要与以太坊节点进行交互,而 @akashaproject/geth-connector 是一个非常有用的 npm 包,它...

    5 年前
  • npm 包 @aaa-backend-stack/test-environment 使用教程

    在现代的 web 开发中,测试环境的重要性不言而喻。@aaa-backend-stack/test-environment 是一个快速搭建前端端到端测试环境的 npm 包,它为前端开发人员提供了强大的...

    5 年前
  • npm 包 @a-a-game-studio/aa-components 使用教程

    介绍 在前端开发中,我们经常需要使用一些通用组件来提高代码复用率。npm 是前端开发过程中使用最广泛的包管理工具之一。今天,我们要介绍一个 npm 包 @a-a-game-studio/aa-comp...

    5 年前
  • npm 包 @a-a-game-studio/aa-classes 使用教程

    引言 在前端开发中,为了提高开发效率,我们经常会使用一些封装好的工具库或框架。而 npm 是一个非常流行的包管理工具,其中包含了数量庞大的开源库,可以方便地进行调用和使用。

    5 年前
  • npm 包 ekit 使用教程

    简介 Ekit 是一个轻量级的前端库,提供了一些常用的实用工具和组件。它是基于 Vue.js 构建的,并且提供了 TypeScript 支持。Ekit 的 API 友好易用,适合于快速开发。

    5 年前
  • npm 包 dory 使用教程

    前言 在前端开发中,我们经常会用到各种各样的前端工具来协助我们的开发工作,并且 npm 包已经成为前端开发中必不可少的工具之一,因为它方便我们快速获取各种依赖和功能模块。

    5 年前
  • npm 包 discord-ribbon 使用教程

    Discord Ribbon 是一款基于 Discord 风格设计的图形化脚手架工具,它可以帮助前端开发者快速构建优秀的 Web 应用程序。 本文将为你介绍如何使用 npm 包 discord-rib...

    5 年前
  • npm 包 @lets/count 使用教程

    简介 @lets/count 是一个小巧的 JavaScript 库,用于统计某个元素在浏览器中出现的次数。它可以很方便地集成到您的前端项目中,在需要统计元素出现次数的场景中提供帮助。

    5 年前
  • npm 包 japa 使用教程

    介绍 japa 是一个测试框架,它可以帮助你编写测试用例,并且可以进行断言和测试覆盖率的计算。japa 直接支持在浏览器端和 Node.js 环境下运行,它的使用非常简单,而且支持插件机制,可以轻松扩...

    5 年前
  • npm 包 @adonisjs/mrm-preset 使用教程

    什么是 @adonisjs/mrm-preset @adonisjs/mrm-preset 是一个 npm 包,它提供了一组使用 Mrm 工具集的预置任务,帮助你快速搭建前端应用程序。

    5 年前
  • npm 包 @adonisjs/generic-exceptions 使用教程

    标题:深入了解 npm 包 @adonisjs/generic-exceptions 的使用教程 简介 @adonisjs/generic-exceptions 是基于 Node.js 平台开发的一个...

    5 年前
  • npm 包 @storybook/codemod 使用教程

    前言 前端开发中需要重构和更新代码是比较常见的事情,但是手动修改代码是比较费时费力的。幸运的是,有一些工具可以自动完成这个任务。npm 包 @storybook/codemod 就是其中之一。

    5 年前
  • npm 包 @krisdages/mapbox-gl 使用教程

    简介 Mapbox GL JS 是一个开源的 JavaScript 库,用于构建交互式、可定制的 Web 地图。它使用了 WebGL 技术来显示光栅瓦片地图,并支持数据可视化、位置标记和交互等功能。

    5 年前

相关推荐

    暂无文章