[筆記] Nuxt2 + Buefy0.X + Axios 升級至 Nuxt4 + Buefy1.X + ofetch

既有的 Nuxt 2 + Buefy 0.X + Axios 舊專案要升級到 Nuxt4 + Buefy 1.X 並改用 ofetch ,會需要一些設定調整。這邊筆記下執行上的注意事項。
nuxt-js-logo


內容

Buefy 0.X -> 3.0.X

1. 因 bulma 版本也提升到 1.X 版本,其寫法也配合 sass 2.X 將全域載入的 @import 改為區域載入 的 @use 和 @forward
2. Nuxt 版本無官方 module 整合,需自行撰寫如下:

3. css 載入設定順序完整版示範如下:
如果 bulma/sass/utilities 本身無定義 !default,便不可寫在 with 中

3. 只要是用 @use 開頭的,都是區域封閉的,不會污染全域。若你有想讓眾多 scss 都可僅由一個進入點引入,那可以使用 @forward。

Axios -> ofetch

自行建立一個 ofetch Client Instance,然後將此 ofetch Instance 傳入自行撰寫的 api 方法,統一帶入


參考資料

1. Buefy With Sass
2. Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.

按讚加入粉絲團

延伸閱讀