react中文件引入路径../../优化
你是否为../../../.......index而烦恼呢,这里收集几种方法供大家参考。
一、适用于使用typeScript项目,方法十分简单
1.找到项目中的tsconfig.json文件
2.在“compilerOptions”对象中添加属性:"baseUrl": "src"//tsconfig.json文件
{
"compilerOptions": {
...
"baseUrl": "src",
},
...
}
配置了后,我们如果要引入src目录下的utils目录下的某个方法(import MD5 from '../../../../utils/md5hash')就可以变成(import MD5 from 'utils/md5hash')。
二、配置webpack
一般的react项目,可以通过配置webpack来优化路径引入。可以参考官方文档:https://www.webpackjs.com/configuration/resolve/#resolve-alias
如下:
创建 import 或 require 的别名,来确保模块引入变得更简单。例如,一些位于 src/ 文件夹下的常用模块:
alias: { Utilities: path.resolve(__dirname, 'src/utilities/'), Templates: path.resolve(__dirname, 'src/templates/') }
现在,替换「在导入时使用相对路径」这种方式,就像这样:
import Utility from '../../utilities/utility';
你可以这样使用别名:
import Utility from 'Utilities/utility';
也可以在给定对象的键后的末尾添加 $,以表示精准匹配:
alias: { xyz$: path.resolve(__dirname, 'path/to/file.js') }
这将产生以下结果:
import Test1 from 'xyz'; // 精确匹配,所以 path/to/file.js 被解析和导入 import Test2 from 'xyz/file.js'; // 非精确匹配,触发普通解析

参考:react文件路径优化

浙公网安备 33010602011771号