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

React脚手架项目使用 react-scripts 封装了webpack配置,所以我们需要通过 config-overrides 或者 eject 的方式来修改webpack配置

可以的话 ,创建项目的时候可以使用vite ,我这是老项目屎山 懒得迁移 ,但还得改呀

1. 安装依赖 :

复制代码
npm install react-app-rewired customize-cra --save-dev

2. 根目录创建一个 config-overrides.js

javascript 复制代码
const { override, addWebpackAlias } = require('customize-cra');
const path = require('path');

module.exports = override(
  addWebpackAlias({
    ['@']: path.resolve(__dirname, 'src')
  })
);

3. 修改 package.json 中的 scripts,将原本的 react-scripts 替换为 react-app-rewired

javascript 复制代码
"scripts": {
  "start": "react-app-rewired start",
  "build": "react-app-rewired build",
  "test": "react-app-rewired test",
}

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

相关推荐
前端 贾公子4 分钟前
unplugin-icons == elementPlus自动引入icon
前端·javascript·vue.js
YFLICKERH5 分钟前
【Python-Web后端开发框架】Flask | Django | FastAPI | Tornado 选型与 使用 | 特性
前端·python·flask
光影少年14 分钟前
说说模块化规范?CommonJS和ES Module的区别?
前端·javascript·elasticsearch
telllong39 分钟前
C++20 Modules:从入门到真香
java·前端·c++20
齐鲁大虾1 小时前
如何在HTML/JavaScript中禁用Ctrl+C
前端·javascript·html
qq_406176141 小时前
深入浅出 Vue 路由:从基础到进阶全解析
前端·javascript·vue.js
陈随易2 小时前
MoonBit访谈:MoonBit开发moonclaw实现“养虾”自由
前端·后端·程序员
汀沿河2 小时前
3 LangChain 1.0 中间件(Middleware)- after_model、after_agent
前端·中间件·langchain
紫金修道2 小时前
【OpenClaw】让openclaw根据需求创造自定义skill记录
前端·javascript·chrome