React?Native項(xiàng)目設(shè)置路徑別名示例
正文
沒有設(shè)置路徑別名之前代碼是這樣的:
import { px2dp } from '../../utils/screenKits';路徑相當(dāng)冗長,看著就頭疼。增加了路徑別名之后,變成這樣
import { px2dp } from '~/utils/screenKits';心里清爽多了!
具體操作見下文,實(shí)操性強(qiáng)!
安裝插件
這里我選用 babel-plugin-root-import插件,主要是方便,不需要再為了 eslint 不識別 '@' 而增加配置。
這個babel-plugin-module-resolver插件,也可以,但是需要處理 eslint 的配置
yarn add babel-plugin-root-import --dev
修改babel.config.js
module.exports = {
presets: ['module:metro-react-native-babel-preset'],
plugins: [
['@babel/plugin-proposal-decorators', { legacy: true }], // mbox
// ['react-native-reanimated/plugin'],
[
'babel-plugin-root-import',
{
paths: [
{
rootPathSuffix: './src',
rootPathPrefix: '~/', // 使用 ~/ 代替 ./src (~指向的就是src目錄)
},
{
rootPathSuffix: './src/utils',
rootPathPrefix: '!/',
},
],
},
],
],
};修改import路徑測試
清除rn緩存并重新啟動項(xiàng)目
yarn clear-run
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios",
"start": "react-native start",
"test": "jest",
"lint": "npx eslint --ext .js,.jsx,.ts,.tsx ./src",
"lint:fix": "npx eslint --fix .",
"check": "lint-staged",
"format": "prettier --write 'src/**/*.js'",
"prettier": "npx prettier --write .",
"prepare": "husky install",
"clear": "yarn cache clean",
"clear-run": "react-native start --reset-cache",
"del": "rimraf node_modules yarn.lock"
},可以看到項(xiàng)目可以正常啟動、正常運(yùn)行
修復(fù)函數(shù)跳轉(zhuǎn)到定義功能
配置vscode: https://code.visualstudio.com/docs/languages/jsconfig再項(xiàng)目根目錄增加 jsconfig.json 文件
{
"compilerOptions": {
"baseUrl": ".", // 基礎(chǔ)目錄
"paths": { // 指定相對于 baseUrl 選項(xiàng)計(jì)算的路徑映射, 別名路徑也可以跳轉(zhuǎn)
"~/*": [
"src/*"
]
}
}
}這個配置是針對編輯器的,不用重啟項(xiàng)目,配置即生效
以上就是React Native項(xiàng)目設(shè)置路徑別名示例的詳細(xì)內(nèi)容,更多關(guān)于React Native路徑別名的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
React實(shí)現(xiàn)模糊搜索和關(guān)鍵字高亮的示例代碼
這篇文章主要為大家詳細(xì)介紹了React如何實(shí)現(xiàn)模糊搜索和關(guān)鍵字高亮的效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
基于React和antd實(shí)現(xiàn)自定義進(jìn)度條的示例代碼
在現(xiàn)代 Web 開發(fā)中,進(jìn)度條是一種常見且實(shí)用的 UI 組件,用于直觀地向用戶展示任務(wù)的完成進(jìn)度,本文將詳細(xì)介紹如何使用 React 來構(gòu)建一個自定義的進(jìn)度條,它不僅能夠動態(tài)展示進(jìn)度,還具備額外的信息提示功能,需要的朋友可以參考下2025-03-03
jenkins分環(huán)境部署vue/react項(xiàng)目的方法步驟
這篇文章主要介紹了jenkins分環(huán)境部署vue/react項(xiàng)目的方法,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02
React 中實(shí)現(xiàn)代碼分割的方法與實(shí)踐指南
這篇文章給大家介紹了React中實(shí)現(xiàn)代碼分割的方法,包括路由級代碼分割和組件級代碼分割,并闡述了其原理和實(shí)際應(yīng)用場景,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2026-01-01
react-native DatePicker日期選擇組件的實(shí)現(xiàn)代碼
本篇文章主要介紹了react-native DatePicker日期選擇組件的實(shí)現(xiàn)代碼,具有一定的參考價值,有興趣的可以了解下2017-09-09

