在 Create React App 中使用絕對路徑

很實用的設定。

簡述

雖然 官方文件 裡就有補充這一點,不過還是想順便記錄一下。

簡單來說,在沒做任何設定時,當我們要 import 時都只能用「相對路徑」,像這樣:

1
2
3
4
5
6
// 假設目前位置為 src/components/Component
import { getUser } from "../utils/api"

function Component () {
return ...
}

很明顯的缺點是當資料結構越複雜時,路徑就會變得越難處理。

所以只要加上一個設定後,就可以變成這樣:

1
2
3
4
5
import { getUser } from "utils/api"

function Component () {
return ...
}

改用絕對路徑的方式來設定會簡單許多。

設定方式

如果是 JS 的話建立 jsconfig.json,TS 的話建立 tsconfig.json,然後加上這段:

1
2
3
4
5
6
{
"compilerOptions": {
"baseUrl": "src"
},
"include": ["src"]
}

應該看一下內容就知道這是把 baseUrl 的位置設為 src,所以當我想用任何 src 底下的東西時,只要 dir/***/*** 就能直接搞定了。

CSS-Flip Card CSS-使用 font-face 來設定字型的方法
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×