react natie配置自定义路径别名

配置自定义路径别名

1、编辑您tsconfig.json的自定义路径映射。将 的根目录中的任何内容设置src为可用,无需前面的路径引用,并允许使用test/File.tsx以下命令访问任何测试文件:

{
  "compilerOptions": {
    "allowJs": true,
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true,
    "isolatedModules": true,
    "jsx": "react",
    "lib": ["es6"],
    "moduleResolution": "node",
    "noEmit": true,
    "strict": true,
    "target": "esnext",
    "baseUrl": ".",
    "paths": {
      "@src/*": ["src/*"],
      "@pages/": ["src/pages/"],
    }
  },
  "exclude": [
    "node_modules",
    "babel.config.js",
    "metro.config.js",
    "jest.config.js"
  ]
}

2、通过添加新的依赖项来配置 Babel 端babel-plugin-module-resolver:

yarn add --dev babel-plugin-module-resolver
# or
npm install --save-dev babel-plugin-module-resolver

3、最后,配置您的babel.config.js(注意您的语法与您babel.config.js的不同tsconfig.json):

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    [
      'module-resolver',
      {
        root: ['./src'],
        extensions: ['.ios.js', '.android.js', '.js', '.ts', '.tsx', '.json'],
        alias: {
          '@src': './src/',
          '@pages': './src/pages/',
        },
      },
    ],
  ],
};

注意

在配置过程中如果出现了错误,如何排查呢?鼠标指向你引入的路径,将映射的完整路径复制下来。对比颜色。

在这里插入图片描述

参考

RN 官网

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...