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 目录

相关推荐
mCell18 小时前
使用 useSearchParams 同步 URL 和查询参数
前端·javascript·react.js
mCell19 小时前
前端路由详解:Hash vs History
前端·javascript·vue-router
海上彼尚19 小时前
无需绑卡的海外地图
前端·javascript·vue.js·node.js
1024肥宅19 小时前
手写 call、apply、bind 的实现
前端·javascript·ecmascript 6
科杰智能制造20 小时前
纯前端html、js实现人脸检测和表情检测,可直接在浏览器使用
前端·javascript·html
每天吃饭的羊20 小时前
组件库的有些点击事件是name-click这是如何分装de
前端·javascript·vue.js
x***010621 小时前
SpringSecurity+jwt实现权限认证功能
android·前端·后端
1024肥宅21 小时前
防抖(Debounce)
前端·javascript·ecmascript 6
1024肥宅21 小时前
节流(Throttle)
前端·javascript·ecmascript 6
by__csdn21 小时前
Vue2纯前端图形验证码实现详解+源码
前端·javascript·typescript·vue·状态模式·css3·canva可画