Skip to main content

2 posts tagged with "雜記"

View All Tags

· 3 min read

近期因為公司專案部份功能進行重構,再加上之前公司的專案內並沒有定義 Desgin Guide,前端在實做各元件時都是直接照設計稿上的樣式去填值,也因此常常遇到要改一個顏色需要全盤修改與盤點,非常耗時。因此在這次要進行重構時,與設計討論要將 Design Token 概念導入。

由於目前公司設計稿是使用 Figma 來設計,因此我們是用 Tokens Studio for Figma 這個在 Figma 上的 Plugin。

Figma

在 Figma 上使用 Tokens Studio for Figma,整體上要設定並不困難,同時又可以與如 Github 之類的 remote repository 連動,對於要讓設計給完後同步給前端來說很方便。較須注意注意的我覺得是命名方式。

To RD

在如何將 Token 轉換成 RD 程式上的邏輯,我覺得是較麻煩的部份。我們是使用 Style Dictinoary 和 sd-transforms 這兩個套件來完成。由於我們的專案是使用目前最新的 Tailwind 4.0,目前在相關的 formatter 上面是沒有找到,因此選擇自己完成 formatter。

在 formatter 轉換邏輯上,就需要了解 Token Studio 上的命名模式了,除非要自己做大量的 mapping,不然好的命名方式對於在將 token 轉成 RD 程式上的邏輯會是比較輕鬆的。

結論

目前自己公司在 token 的使用上事先針對 web 端來使用,但在 android 和 iOS 同樣可以使用此方法,這也是後續可以在嘗試的地方。

· 2 min read

package.json 內定義了我們專案中會使用到的套件,需使用的語法,或是專案中的一些詳細設定。

package.json 內容的套件版本

通常我們在安裝專案所需要用到的套件時,套件的前面都會出現^的符號。

  "dependencies": {
"urijs": "^1.19.7"
}

這個符號一般是用來讓我們安裝套裝套件時,讓npm知道我們在套裝這個套件時,可以安裝大版號相同的最新版本套件。

舉例來說,我們現在安裝一個urijs套件,目前最新版本是1.19.7,假設今天出了新的版本叫做1.19.8,那我們在重新安裝這個專案的套件時就會安裝1.19.8。

但這樣,似乎代表不能指定要安裝的版本號。

指定版本安裝方式

在npm 5後,新增了一個叫做package-lock.json的檔案,簡單來說,這個檔案會嚴格定義各個套件所使用的版本。