如果你使用了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' 为你的实际源代码目录路径。
本文介绍了如何在使用CreateReactApp(CRA)时,通过customize-cra和react-app-rewired库添加别名,以便于组件间的导入。步骤包括安装相关依赖、创建config-overrides.js文件配置别名,以及更新package.json的启动脚本。
893

被折叠的 条评论
为什么被折叠?



