iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
自我挑戰組

讓我們一起與turboRepo共舞系列 第 5

TurboRepo專案安裝與基礎架構-2

  • 分享至 

  • xImage
  •  

對於每一個套件如何管理及輸出裡面的函式

- name
- scripts
- exports
  • name
    它在您的工作空間中應該是唯一的,避免與 npm 註冊表上的其他套件發生衝突。例如,如果您的組織名為acme,您可以將您的套件命名為@acme/package-name
  • scripts
    scripts欄位用於定義可以在套件上下文中運行的腳本。 Turborepo 將使用這些腳本的名稱來識別要在套件中執行哪些腳本(如果有)。我們在「運行任務」頁面上詳細討論這些腳本
  • exports
    ****exports位用於指定想要使用該套件的其他套件的入口點。當您想要在另一個套件中使用一個套件中的程式碼時,您將從該入口點匯入。

例如,如果您有一個@repo/ui的包,則可能有以下exports欄位在package.json:

"exports": {
    "./button": "./src/button.tsx",
    "./card": "./src/card.tsx",
    "./code": "./src/code.tsx"
  },

允許你在應用程式導入

import { GRAVITATIONAL_CONSTANT, SPEED_OF_LIGHT } from '@repo/math';
import { add } from '@repo/math/add';
import { subtract } from '@repo/math/subtract';

上一篇
TurboRepo專案安裝與基礎架構
下一篇
真的懂turboRepo嗎?
系列文
讓我們一起與turboRepo共舞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言