如果你使用了Create React App (CRA)创建的React项目,使用 react-scripts
的配置扩展功能。虽然 CRA 默认情况下不支持别名,但你可以使用 customize-cra
库来自定义配置并添加别名。以下是如何实现的步骤:
1、安装 customize-cra
和 react-app-rewired
(用于自定义 CRA 配置)
npm install customize-cra react-app-rewired react-app-rewire-alias --save-dev
2、在项目的根目录中创建一个名为 config-overrides.js
的文件。这个文件将用于配置 CRA 的别名。
3、config-overrides.js` 文件中,添加以下内容:
const { alias } = require('react-app-rewire-alias');
module.exports = function override(config) {
alias({
'@': 'src', // 这里设置别名 @ 到你的 src 目录
})(config);
return config;
};
在这里,我们使用 alias
函数将别名 @
映射到你的 src
目录。确保将 'src'
替换为你项目的实际源代码目录。
4、在 package.json
文件中,将启动脚本的 react-scripts
替换为 react-app-rewired
:
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
// ...
}
现在,你可以在你的组件中使用别名 @
来导入模块:
import { reqAX } from "@/utils/axiosUtils";
通过以上步骤,你可以成功将相对路径更改为别名,而不再需要使用 ../../
的导入语句。记得替换 'src'
为你的实际源代码目录路径。