iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0

目標:製作一個人類圖模組
輸入:生日日期時間
輸出:一 2x13(共 26 個數字)的人類圖矩陣

從 GitHub 安裝 NPM 模組

目前的 swisseph 模組使用我自己修改後的版本,執行下列指令可從 GitHub 將其安裝至專案:

npm i github:momocow/swisseph.js

package.json 可觀察到下列修改:

{
  "dependencies": {
+   "@momocow/swisseph": "github:momocow/swisseph.js"
  }
}

為 NPM 模組製作別名

由於 swisseph 模組使用自訂版本,而非 NPM 上按名稱直接索引到的模組,若希望有朝一日換回 NPM 上的 swisseph,為了在那個時候即便重新安裝 swisseph 也不須修改原始碼,則我們在原始碼裡面維持使用 import {} from 'swisseph'; 而非 import {} from '@momocow/swisseph'; ,並且需要為 swisseph 製作別名以導向 @momocow/swisseph 尋找模組。

  1. 首先在 tsconfig.json 加入 paths
"paths": {
  "swisseph": ["./node_modules/@momocow/swisseph"]
}
  1. jest 加入下列設定:
"moduleNameMapper": {
  "^swisseph$": "@momocow/swisseph"
}

後來發現這邊不需要使用 module-alias ,Nest CLI 用了 tsconfig-paths 可以從 tsconfig.json 中處理掉別名。

測試

npm test
> jest

 PASS  src/body-graph/body-graph.service.spec.ts
  BodyGraphService
    ✓ getDesignDate() (6 ms)
    ✓ getDesignDate() (4 ms)

Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
Snapshots:   0 total
Time:        1.208 s, estimated 2 s
Ran all test suites.

晚安,瑪卡巴卡。


上一篇
人類圖基礎:從生辰到星盤(4)
下一篇
人類圖基礎:從生辰到星盤(6)
系列文
「莫忘初衷,從猴子到超人」:一個獻給自由精靈的社群媒合引擎18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言