React Native項目設置路徑別名

沒有設置路徑別名之前代碼是這樣的:

import { px2dp } from '../../utils/screenKits';

路徑相當冗長蚯撩,看著就頭疼莫矗。增加了路徑別名之后粱胜,變成這樣

import { px2dp } from '~/utils/screenKits';

心里清爽多了柄驻!
具體操作見下文,實操性強焙压!

安裝插件

這里我選用 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緩存并重新啟動項目

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"
},

可以看到項目可以正常啟動幻件、正常運行

??修復函數(shù)跳轉到定義功能

配置vscode: https://code.visualstudio.com/docs/languages/jsconfig
再項目根目錄增加 jsconfig.json 文件

{
  "compilerOptions": {
    "baseUrl": ".", // 基礎目錄
    "paths": { //  指定相對于 baseUrl 選項計算的路徑映射, 別名路徑也可以跳轉
      "~/*": [
        "src/*"
      ]
    }
  }
}

這個配置是針對編輯器的拨黔,不用重啟項目,配置即生效


我是 甜點cc?

公眾號:【看見另一種可能】

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绰沥,一起剝皮案震驚了整個濱河市篱蝇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌徽曲,老刑警劉巖零截,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疟位,居然都是意外死亡瞻润,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門甜刻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绍撞,“玉大人,你說我怎么就攤上這事得院∩迪常” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵祥绞,是天一觀的道長非洲。 經(jīng)常有香客問我,道長蜕径,這世上最難降的妖魔是什么两踏? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮兜喻,結果婚禮上梦染,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好帕识,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布泛粹。 她就那樣靜靜地躺著,像睡著了一般肮疗。 火紅的嫁衣襯著肌膚如雪晶姊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天伪货,我揣著相機與錄音们衙,去河邊找鬼。 笑死超歌,一個胖子當著我的面吹牛砍艾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巍举,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼凝垛!你這毒婦竟也來了懊悯?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤梦皮,失蹤者是張志新(化名)和其女友劉穎炭分,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剑肯,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡捧毛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了让网。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呀忧。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溃睹,靈堂內(nèi)的尸體忽然破棺而出而账,到底是詐尸還是另有隱情,我是刑警寧澤因篇,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布泞辐,位于F島的核電站,受9級特大地震影響竞滓,放射性物質(zhì)發(fā)生泄漏咐吼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一商佑、第九天 我趴在偏房一處隱蔽的房頂上張望锯茄。 院中可真熱鬧,春花似錦莉御、人聲如沸撇吞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牍颈。三九已至迄薄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間煮岁,已是汗流浹背讥蔽。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留画机,地道東北人冶伞。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像步氏,于是被迫代替她去往敵國和親响禽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361