将插件从 Grafana 版本 9.1.x 迁移到 9.2.x
按照以下说明将插件从 Grafana 版本 9.1.x 迁移到 9.2.x。
React 和 React-dom 作为对等依赖项
在 Grafana 软件包的早期版本中,react
和 react-dom
在 yarn install
命令期间安装,而不考虑插件的依赖项。在 9.2.0 版本中,@grafana
软件包将这些 React 软件包声明为 peerDependencies
,并且必须将它们添加到插件的 package.json
文件中,以用于测试命令。
示例
// before
"dependencies": {
"@grafana/data": "9.1.0",
"@grafana/ui": "9.1.0",
},
// after
"dependencies": {
"@grafana/data": "9.2.0",
"@grafana/ui": "9.2.0",
"react": "17.0.2",
"react-dom": "17.0.2"
},
NavModelItem
需要有效的图标名称
NavModelItem
的类型定义已改进,仅允许图标属性为有效的 IconName
。有关有效图标的完整列表,请参阅 源代码。这些图标适用于 Grafana 9 的较旧版本。
示例
// before
const model: NavModelItem = {
id: 'settings',
text: 'Settings',
icon: 'fa fa-cog',
url: `${baseUrl}/settings`,
};
// after
const model: NavModelItem = {
id: 'settings',
text: 'Settings',
icon: 'cog',
url: `${baseUrl}/settings`,
};
额外类型可用性
FieldProps
、ModalProps
和 QueryFieldProps
现在从 @grafana/ui
暴露出来。它们可以像其他类型一样导入。
示例
import { FieldProps, ModalProps, QueryFieldProps } from '@grafana/ui';