博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react-native 相对项目路径导入组件
阅读量:6122 次
发布时间:2019-06-21

本文共 1382 字,大约阅读时间需要 4 分钟。

  在使用react-native的时候,经常要自定义很多组件,但是只能使用../../../的方式,经常不记得这是多深,有没有一个插件,能自动帮我们解决这样的问题?节省我们的时候,也将项目看起来更漂亮一点,答案肯定有的,不然不会有这文章了,好了回归正题。

使用指南

我们使用的目标要达到以下的使用效果

// 通常 import SomeExample from '../../../some/example.js';const OtherExample = require('../../../other/example.js');// 使用了 Babel-Root-Importer 之后import SomeExample from '~/some/example.js';const OtherExample = require('~/other/example.js');

组件安装

npm install babel-plugin-root-import --save-dev或yarn add babel-plugin-root-import --dev

配置

  增加一个.babelrc在项目根目录,并写入(如果已有,则加入plugins):

{  "plugins": [    ["babel-plugin-root-import"]  ]}

温馨提示

  已有项目,记得清理一个缓存(先关闭所有控制侦听程序)。笔者事实证明,就算不清理也能正常使用。

watchman watch-del-allnpm start -- --reset-cache

扩展

  自定义根路径前缀 

  如果你想把src/js作为项目根入口,你可以修改.babelrc为以下内容:

{  "plugins": [    ["babel-plugin-root-import", {      "rootPathSuffix": "src/js"    }]  ]}

  如何你想修改项目的默认根入口别名,默认~

{  "plugins": [    ["babel-plugin-root-import", {      "rootPathPrefix": "@"    }]  ]}

  也可以定义多组别名入口

{  "plugins": [    ["babel-plugin-root-import", [{      "rootPathPrefix": "~", // `~` 默认      "rootPathSuffix": "src/js"    }, {      "rootPathPrefix": "@",      "rootPathSuffix": "other-src/js"    }, {      "rootPathPrefix": "#",      "rootPathSuffix": "../../src/in/parent" //也支持父级路径    }]]  ]}// 然后你就可以这样使用插件了。import foo from '~/my-file';const bar = require('@/my-file');

 

转载于:https://www.cnblogs.com/xjf125/p/10457550.html

你可能感兴趣的文章
文件类似的推理 -- 超级本征值(super feature)
查看>>
【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用...
查看>>
各大公司容器云的技术栈对比
查看>>
记一次eclipse无法启动的排查过程
查看>>
【转】jmeter 进行java request测试
查看>>
读书笔记--MapReduce 适用场景 及 常见应用
查看>>
SignalR在Xamarin Android中的使用
查看>>
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>
Android UI优化——include、merge 、ViewStub
查看>>
Office WORD如何取消开始工作右侧栏
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>