開發前準備
本指南將協助您從零開始配置 UOF X 外掛開發環境¶
安裝 IDE¶
- 安裝 Visual Studio 2022(建議安裝 2022 以上的版本)
- 安裝 Visual Studio Code
- 安裝 Visual Studio Code 延伸模組
安裝 NodeJS¶
- 下載 NVM 安裝程式
- 至 GitHub 下載:nvm-setup.zip
- 安裝 NodeJS
- 使用 NVM 安裝指定版本:終端機執行
nvm install 18.20.3 - 指定使用該版本:終端機執行
nvm use 18.20.3
- 使用 NVM 安裝指定版本:終端機執行
NVM 無法使用?
- 設定環境變數 NVM_HOME 與 NVM_SYMLINK
- 預設 NVM 安裝位置:C:\
\AppData\Roaming\nvm
(例:C:\Users\ede\AppData\Roaming\nvm) - 設定後需重新開啟終端機
安裝 Angular 環境¶
重要提醒
以下安裝 UOF X 站台的 SQL Server 為開發版本 ,因此此為本地端開發測試使用, 請勿於正式環境使用!
安裝 CLI Tool¶
- 使用系統管理員開啟終端機
- 執行
npm i -g @uofx/cli
檢查確認環境¶
- 執行
uofx env setup檢查環境是否符合需求,若缺少環境將詢問是否安裝,輸入Y以安裝所需環境 - 確認環境符合需求
查看目前可安裝版本¶
- 執行
uofx env list charts查看目前可安裝的 UOF X 版本
安裝 UOF X 站台¶
- 執行
uofx env install --name <name> --chart-version <version>安裝
(例如:uofx env install --name training --chart-version 2.123.303) - --name:名稱
- --chart-version:UOF X 版本,若不指定則安裝最新發佈版本
命名規則
- 須小於 50 個字元
- 開頭和結尾必須是英數字元
- 可以包含連字號(-)
確認已完成 UOF X 站台安裝¶
完成環境安裝後,將會看到以下畫面,並顯示安裝的 UOF X 站台網址與 SQL Server 連線資訊
取得環境帳號/密碼與 URL¶
- 執行
uofx env list credentials --name <name> --reveal
初始化前台公司¶
UOF X 為多公司架構,安裝完成 UOF X 站台後,需先於後台管理中心(16888 port)建立前台公司,才能於該公司下使用相關功能,如設計表單與表單串接等。
可參考以下章節說明:
其他 CLI Tool 指令¶
查看目前安裝與正在執行的環境¶
- 執行
uofx env list查看目前安裝的環境
啟動與停止環境¶
- 執行
uofx env start --name <name>啟動環境 - 執行
uofx env stop --name <name>停止環境
下載外掛模組專案¶
- 至 GitHub 下載專案:UOFX-Plugin-Training
- 安裝專案相依套件
更改專案 Port(非必要)¶
為何需要更改 Port?
- 在開發時若遇到 多位開發者使用同一個站台 進行開發時,大家皆使用同一個 port,會發生 畫面不斷重整的問題
- 原因是外掛模組啟動時,webpack.config.js 預設監聽 ws://localhost:40001,導致頁面載入他人功能時也連接到本機的 40001,只要偵測到變更就會觸發刷新,進而形成不斷重複刷新的狀況
- 為避免發生重整狀況,多位開發者共同開發時,建議 採用不同的 port 進行開發
- 調整 Ede.Uofx.Customize.Web.csproj:修改 SpaProxyServerUrl
(例如:<SpaProxyServerUrl>http://localhost:40002</SpaProxyServerUrl>) - 調整 angular.json:修改 port
(例如:"port": 40002) - 調整 webpack.config.js:修改 usePort
(例如:module.exports = initUofxPluginWebpack({ usePort: 40002 });)
(※ 可於專案全域搜尋 40001)
掛載北風資料庫¶
請參考以下指南掛載北風資料庫(Northwind)至本地 SQL Server,作為外掛模組開發練習使用。
啟動專案¶
請參考以下指南將專案啟動。
設定 Nginx¶
請參考以下指南設定 Nginx,使 UOF X 可讀取您本機開發的項目。
建立開發人員通道(非必要)¶
為何需要建立開發人員通道?
由於 UOF X 站台與外掛站台之間需要進行雙向連線, 若使用的 UOF X 站台為對外部公開的環境 ,開發人員於本機開發時,可透過開發人員通道建立一個可公開存取的連線,讓外部的 UOF X 站台能夠連線到本機的外掛開發環境
- 開啟 Visual Studio Code
- F1 執行
Forward a Port - 點擊 轉送連接埠
- 輸入本機外掛開發環境的 port(8899)
- 登入 GitHub 帳號(若為第一次使用)
- 將可見度設定為 公用
確認可新增 Plugin¶
- 登入 UOF X 站台,並切換至 管理者首頁 > 串接服務 > Plugin 管理 頁面
- 點擊 新增Plugin
- 輸入 Plugin 位置
- 若使用本地端測試:輸入
http://<your-ip>:8899/ - 若使用開發人員通道:輸入 開發人員通道轉送位址
- 若使用本地端測試:輸入
- 確認載入畫面,點擊安裝
確認可呼叫 API¶
- 開啟 Postman 或其他 API 測試工具
- 輸入 API 位址
- 若使用本地端測試:輸入
http://<your-ip>:8899/api/northwind/products - 若使用開發人員通道:輸入
<開發人員通道轉送位址>/api/northwind/products
- 若使用本地端測試:輸入
常見問題排解¶
沒有看到串接服務選單¶
- 確認登入帳號具備 工作流程管理員 權限(參考手冊說明:角色權限管理)
新增 Plugin 發生錯誤¶
- 確認配置檢查工具是否有錯誤訊息(參考手冊說明:配置檢查工具)
- 確認外掛模組專案是否正在執行
- 確認 Nginx 服務是否正在執行
API 呼叫失敗¶
- 確認 appsettings.json 中的連線字串,是否可於 SSMS 上成功連線(參考手冊說明:連線字串設定)

