您可以將多個 MySQL Shell 外掛程式的資料夾放在 plugins
資料夾下的包含資料夾中,藉此建立外掛程式群組。外掛程式群組可以包含使用 JavaScript 定義的外掛程式和使用 Python 定義的外掛程式。外掛程式群組可以用來組織具有共同點的外掛程式,例如
提供特定主題報表的外掛程式。
重複使用相同通用程式碼的外掛程式。
將函式新增至相同擴充物件的外掛程式。
如果 plugins
資料夾的子目錄不包含初始化指令碼 ( init.js
或 init.py
檔案),則 MySQL Shell 會將其視為外掛程式群組,並在其子資料夾中搜尋外掛程式的初始化指令碼。包含資料夾可以包含其他程式碼檔案,這些程式碼由外掛程式群組中的外掛程式共用。與外掛程式的子資料夾一樣,如果包含資料夾的名稱以點 (.) 開頭,則會忽略該資料夾,否則名稱對 MySQL Shell 而言並不重要。
例如,一個包含使用者定義的 MySQL Shell 全域物件 ext
所提供的所有函式之外掛程式群組可以像這樣建構
資料夾
C:\Users\exampleuser\AppData\Roaming\MySQL\mysqlsh\plugins\ext
是外掛程式群組的包含資料夾。外掛程式的通用程式碼儲存在此資料夾中的
C:\Users\exampleuser\AppData\Roaming\MySQL\mysqlsh\plugins\ext\common.py
外掛程式群組中的外掛程式儲存在
ext
資料夾的子資料夾中,每個子資料夾都有一個init.py
檔案,例如C:\Users\exampleuser\AppData\Roaming\MySQL\mysqlsh\plugins\ext\helloWorld\init.py
。外掛程式從
ext.common
匯入通用程式碼並使用其函式。