本文說明如何執行下列操作:
事前準備
前往 Google Cloud 控制台的「Dataform」頁面。
執行下列任一或兩項操作:
- 如要在存放區中安裝套件,或驗證私人 NPM 套件以啟用安裝,請按照下列步驟操作:
- 選取或建立存放區。
- 選取或建立開發工作區。
- 選用:如要安裝私人套件,請驗證私人套件。
- 如果存放區不含
package.json檔案,請建立package.json並移動 Dataform 核心套件。
- 如要建立套件,請按照下列步驟操作:
- 建立專用於套件的 Dataform 存放區。將存放區名稱與套件名稱相符。
- 將存放區連結至第三方 Git 存放區,該存放區將代管您的套件。
- 在 Dataform 存放區中建立並初始化工作區。
- 如要在存放區中安裝套件,或驗證私人 NPM 套件以啟用安裝,請按照下列步驟操作:
請確認您具備必要權限,可完成本文中的工作。
必要的角色
如要取得完成本文工作所需的權限,請要求管理員授予您下列 IAM 角色:
- Dataform 編輯器 (
roles/dataform.editor) 工作區和存放區 - Dataform 管理員 (
roles/dataform.admin) 存放區
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
安裝套件
本節說明如何安裝 JavaScript 套件,並將其匯入 JavaScript 檔案和 SQLX 檔案,以便使用該套件在 Dataform 中開發工作流程。
如要在 Dataform 中使用套件,您必須在存放區中安裝套件。
您可以在 Dataform 中安裝下列類型的套件:
- 已發布的公開 NPM 套件
- 未發布的公開 NPM 套件
- 經過驗證的私人 NPM 套件
接著,如要在 JavaScript 或 SQLX 檔案中使用套件,您必須將套件的選定內容匯入檔案。您也可以將整個套件匯入 JavaScript 或 SQLX 檔案,而非匯入所選內容。
為避免在正式環境中安裝套件時發生問題,建議您採取下列做法:
在
package.json中明確指定套件版本,例如3.0.0。請勿使用其他dependencies選項,例如package.json中的>version。在非正式環境中測試新套件版本。如要進一步瞭解如何設定不同的工作流程生命週期環境,請參閱「工作流程生命週期的最佳做法」。
將套件新增為依附元件
如要在 Dataform 存放區中安裝套件,您需要在 package.json 檔案中將套件新增為依附元件:
- 在工作區的「檔案」窗格中,選取
package.json。 將套件新增至
dependencies區塊:新增已發布的公開 NPM 套件,格式如下:
"PACKAGE-NAME": "PACKAGE-VERSION"更改下列內容:
- 將 PACKAGE-NAME 替換為套件名稱。
- PACKAGE-VERSION,並使用已發布的公開 NPM 套件最新版本。為避免套件安裝問題,請明確指定版本,例如
3.0.0。
新增未發布的公開 NPM 套件,格式如下:
"PACKAGE-NAME": "PACKAGE-URL"更改下列內容:
- 將 PACKAGE-NAME 替換為套件名稱。
- PACKAGE-URL,其中
tar.gz是第三方套件存放區的網址,例如https://github.com/user/sample-package-repository/archive/master.tar.gz。
以以下格式新增經過驗證的私人 NPM 套件:
"REGISTRY-SCOPE/PACKAGE-NAME": "PACKAGE-URL"更改下列內容:
- 將 REGISTRY-SCOPE 替換為套件名稱。
REGISTRY-SCOPE 必須與存放區
.npmrc檔案中定義的登錄範圍相符。 - 將 PACKAGE-NAME 替換為套件名稱。
- PACKAGE-URL,其中
tar.gz是套件存放區的網址,例如https://github.com/user/sample-package-repository/archive/master.tar.gz。
- 將 REGISTRY-SCOPE 替換為套件名稱。
REGISTRY-SCOPE 必須與存放區
按一下「安裝套件」。
修訂並