React脚手架配置别名(非eject)

react-app-rewire-aliases:将Webpack别名添加到您的项目中而不弹出 重新连接create-react-app以将Webpack别名添加到您的项目中! 将Webpack别名添加到您的项目中而不会弹出,因此您不需要导入实际路径,因此您可以检查这可以通过此软件包轻松完成。 安装 $ yarn add react-app-rewired react-app-rewire-aliases -D $ npm install react-app-rewired react-app-rewire-aliases --save-dev 将其添加到您的项目 不是修改config-overrides.js const rewireAliases = require ( 'react-app-rewire-aliases' ) ; const { paths } = require ( 'react-app-rewired' ) ; const path = require 立即下载

原文地址: http://www.linzichen.cn/article/1580763532192907264

前言

之前在用 react 脚手架 create-react-app 写项目时,发现在引入自定义组件或 js 的时候,不能够像 vue 似的通过别名 @ 来引入,如果涉及层级过深,那么一堆的相对路径 ../../ 也是颇为头痛,且及不雅观。

使用create-react-app 初始化项目,不会有 webpack的配置项。如果想手动修改配置,需要通过react-script eject 把 webpack 的配置文件分解到 config 文件夹,此过程是不可逆的。如果只是修改一些简单的配置,则推荐使用第三方依赖 react-app-rewired,其作用是帮助我们重写 react 脚手架的配置。

通过 rewired 修改路径别名

安装 react-app-rewired

npm install react-app-rewired --save-dev

创建 config-overrides.js 文件

在项目根目录下创建一个 config-overrides.js 文件

+-- your-project
|   +-- config-overrides.js
|   +-- node_modules
|   +-- package.json
|   +-- public
|   +-- README.md
|   +-- src

提供路径配置:

const path = require('path');
function resolve(dir) {
    return path.join(__dirname, '.', dir)
}
module.exports = function override(config, env) {
    config.resolve.alias = {
        '@': resolve('src')
    }
    return config;
}

替换 package.json 中 scripts 执行部分

 "scripts": {
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test",
    "eject": "react-scripts eject"
  },

注意:不用替换 eject 部分。工具中没有针对 eject 的配置替换,执行了 eject 命令会让工具失去作用。

至此,就可以在项目中使用别名 @ 来代表 scr 路径了。

其他配置

更多详细配置可参考官方github地址:
react-app-rewired

飞凌OK3588-C Linux R4系统下MIPI YUV摄像头CSI尺寸错误排查与极性适配方案 本文详细介绍了在飞凌OK3588-C平台的Linux R4系统下调试MIPI YUV摄像头时遇到的'csi size err'错误排查与极性适配方案。通过分析信号极性、驱动参数调整及FPGA协同调试,提供了从硬件检测到系统级调试的完整解决方案,帮助开发者快速解决类似问题。 阅读详情

相关推荐

芯片设计新思路:如何用SystemC+TLM2.0快速搭建ESL性能模型(附GEM5实战案例)

本文探讨了在芯片设计早期利用SystemC和TLM2.0标准快速构建电子系统级(ESL)性能模型的方法。通过对比不同抽象层次,详细介绍了如何搭建事务级模型,并与GEM5仿真平台协同,实现高效的架构探索和性能评估。文章最后通过一个片上网络(NoC)带宽优化的实战案例,展示了该方法如何驱动数据驱动的设计决策,从而在流片前规避风险、优化芯片性能。

fire9的博客 369

React 配置文件(四)在config-overrides.js中配置代理

React在config-overrides.js中配置代理

qqqqqqqq188的专栏 1538

【博客汇总】UV打印机博客汇总

UV平板机博客汇总

Print World的专栏 1739

create-react-app 之 config-overrides 文件配置

想要修改create-react-app的某些配置,有时候不想使用reject的办法,可以使用config-overrides.js的方式来解决,首先安装react-app-rewired、customize-cra。

tianbiancai1的博客 1509

AD5700 HART芯片实战笔记:从时钟检测到数据收发,一个STM32工程师的踩坑实录

本文详细记录了STM32工程师在AD5700 HART芯片开发中的实战经验,涵盖时钟信号检测、RTS切换时序优化及HART数据解析等关键问题。通过硬件设计检查、定时器配置优化和大小端转换方案对比,解决了工业级芯片开发中的典型挑战,为嵌入式开发者提供宝贵参考。

weixin_42715608的博客 164

电动转向系统 TAS 传感器

靠扭杆变形测力气,用霍尔效应算角度,借 ECU 给电机发指令。它就像 EPS 系统的 "神经末梢",把驾驶员的操作意图转化成电信号,再通过电机变成实实在在的助力,让我们开车既省力又安全。下次转动方向盘时,不妨想想这个藏在转向柱里的 "小传感器"—— 正是它的精准感知,才有了每一次顺畅的转向体验。

weixin_59825476的博客 4283

React脚手架config-overrides.js文件的配置

主要讲讲在react脚手架在不使用eject命令的情况下,如何进行webpack的配置。网上查询了好多,只有针对相关的配置,这次全面的看一看配置。在根目录下创建文件config-overrides.js,这里主要是由插件customize-cra来实现,配置包含两部分,customizer和utilitiescustomizer整体配置就是这些。

coding... 4384

system_stm32f10x.c文件分析

配置系统时钟(包括系统时钟源、锁相环(PLL)倍频系数、高级高性能总线(AHB)/ 高级外设总线(APBx)预分频器以及闪存相关设置)。该函数在系统复位后的启动阶段被调用,且调用时机早于跳转到主程序之前。

Jia shuheng的博客 602

React create-react-app脚手架配置

React create-react-app脚手架配置

coding... 3236

3D打印切片软件Cura及CuraEngine原理分析

引言         年初开始进入3D打印行业,受命以Cura为基础,研发一款自主的3D打印切片软件。         自主研发要取其长处,补其不足,首先自然是要搞清楚Cura到底做了什么,读Cura的代码是必需的。我一向都觉得比起自己写代码来,读别人的代码是一个漫又而痛苦的过程,读者的思想与写者总有偏差,往往又无法验证自己的猜想是否正确,只叹人脑不是电脑,无法把眼前的代码从头到尾执行一遍...

AiDiShengDeXiaoWu的博客 4420

032、准谐振反激变换器(QR-Flyback)原理

文章摘要: 本文以65W PD快充炸管案例切入,解析准谐振反激变换器(QR-Flyback)原理。通过主动利用漏感与MOS结电容的谐振,在Vds波谷开通实现近似ZVS,显著降低开关损耗与电压应力。对比传统反激,QR模式轻载效率提升8%,Vds尖峰减少23%。关键设计要点包括:变压器漏感需<3%、谷底检测电路需抗干扰、启动阶段需防过冲。推荐NCP1340等专用控制芯片,并强调VCC电容优选低ESR陶瓷材质。QR适用于30W-150W场景,其核心优势在于轻载效率优化,但需平衡漏感控制与可靠性。作者结合实测数据与

Jack010169的博客 112

create-react-app中配置less与别名alias(使用craco)

create-react-app中配置less和别名alias(craco方案)

init_8y0的博客 1384

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

react脚手架配置路径别名

文章写时react版本16.13.1 1输入命令 npm run eject 在项目根目录下生成config目录 2在confilg下打开webpack.config.js文件找到如下位置 alias: { // Support React Native Web // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the...

JeTanO的博客 933

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

react 配置文件路径别名alias

当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。react官方脚手架默认是将 webpack 配置隐藏起来了,在进行配置之前需要将 webpack 配置暴露出来。打开 config 文件夹下的 webpack.config.js 文件。注意: webpack配置进行改动后,都需要重新启动项目,不然不生效。会出现一个命令提示:这是一个单向操作,确认操作后不可逆转/返回?配置项,添加自定义路径别名。

好巧的博客 7379

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

React alias 别名模块配置

该配置适用于由 create-react-app 脚手架构建的项目,找不到 webpack.config.js 需要先 npm run eject 释放配置文件 alias: { // Support React Native Web // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/ 'react-native': '

爱开车的彬哥的优快云博客 1359

react脚手架不eject修改配置文件如@地址别名alias的方法

在不 'eject' 也不创建额外 react-scripts 的情况下修改 create-react-app 内置的 webpack 配置,然后你将拥有 create-react-app 的一切特性,且可以根据你的需要去配置 webpack 的 plugins, loaders 等。 找到根目录的config-overrides.js文件 const { override, addWebp...

末代前端程序员 1837

【react】create-react-app配置路径别名@

react官方脚手架默认是将webpack配置隐藏起来了,在进行配置之前需要将webpack给暴露出来。 一、输入命令 npm run eject(在配置less中已经操作过可以直接下一步) 会出现一个命令提示:这是一个单向操作,确认操作后不可逆转/返回? 输入y回车 成功之后 在项目根目录出现config文件夹 二、打开 config 文件夹下的 webpack.config.js 文件 三、搜索 alias 四、参照如下格式,设置路径别名 alias: { ...

weixin_42582523的博客 1655

react脚手架创建项目,配置别名(alias)

可以在React脚手架项目中成功配置别名 @,将其指向 src 目录

大青虫的博客 750

create-react-app二次配置的两种方法

前言 日常的React项目开发过程中,基本都会去使用create-react-app(简称cra)这个脚手架。 cra中封装了不少关于Webpack的配置,但是有时候这并不能满足我们的需求,例如需要配置 ...

qq_39951898的博客 3320

React 脚手架安装及配置用法

React 脚手架 1.安装 create-react-app - npm install -g create-react-app -S - yarn add -D create-react-app 2.创建 react 项目 - create-react-app myapp 项目依赖:react,react-dom,react-scripts 通常情况下,我们创建 spa 应用时是使用 npm 安装项目依赖,在通过配置 webpack.config.js 进行配置,搭建好环境后在 src 编写源代码

有糖吃就会笑3 593

create react app后webpack配置alias别名

1.先使用 eject 扩展 webpack react官方脚手架默认是将webpack配置隐藏起来了,在进行配置之前需要将webpack给暴露出来。 1.输入命令 npm run eject将webpack.config.js暴露出来 2.查找alias配置,设置路径别名 '@': path.resolve(__dirname, '../src'), '@assets': path.resolve(__dirname, '../src/assets'), 然后在页面中就能使用@别名代替路径啦

一枚不断学习的小码农一枚~ 987

react在不弹出eject的情况下配置sass和antd

天气越来越热,公司的业务也慢慢放缓,这时候就有空暇时间为自己充点电了,然后就把目标放在了react上,公司的前端技术框架用的是vue。对react早就如雷贯耳,然后自己看了文档就劈里啪啦开始搞。在用create-react-app脚手架搭建项目的时候遇到一些配置上的小坑,所以在这里笔记一下。 配置sass 从react-scripts 2.0.0开始就支持直接配置sass了,安装个node-sass依赖即可 npm install node-sass --save-dev 复制代码这时问题来了,公共s.

任磊 1373

php设置路径别名,react设置文件路径别名的具体方法你知道么

文章环境:“react”: “^16.13.1” 版本react官方脚手架默认是将webpack配置隐藏起来了,在进行配置之前需要将webpack给暴露出来。1、输入命令 npm run eject会出现一个命令提示:这是一个单向操作,确认操作后不可逆转/返回?输入 y 回车成功之后 在项目根目录出现 config 文件夹2、打开 config 文件夹下的 webpack.config.js 文件...

weixin_39779537的博客 133

React配置@src根路径

我们通过create-react-app脚手架搭建的项目其中的webpack配置文件都是被封装起来的,项目中我们需要使用@src配置根路径,从而方便使用绝对路径的话,就需要去把webpack抽离出来进行修改。   执行 npm run eject (此操作是不可逆的!) 执行完成后,项目目录中会多出两个文件夹config和scripts 在config中找到webpack.config.js文件 在alias中添加'@src': path.resolve('src') alias: { /

oops 2996

一锅烩了那些React项目开发绕不过去的配置

习惯了使用Vue开发的小伙伴,如果突然切换到React技术栈,刚开始肯定会有些手足无措,因为相比Vue的脚手架Vue-cli,React官方提供的脚手架工具则显得没有那么友好。在Vue-cli中,如果想要扩展webpack配置,只需要在项目的根目录新建一个文件,在该文件中进行配置即可。但是则没有那么简单,它把所有的webpack配置都集成在了的依赖包中,我们无法直接修改的,官方提供了一个命令可以执行脚本将。

真全栈成长之路~~~ 1437
上一篇: thymeleaf 整合 pjax 无刷新跳转
下一篇: vue动态生成路由及常见问题
Zichen_Lin
博客等级 码龄9年 9粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值