I’m following the tutorial for buiding a new panel login but yarn dev
is stuck at No errors found
.
Grafana v9.2.2
Node v16.18.1
yarn run v1.22.19
$ webpack -w -c ./.config/webpack/webpack.config.ts --env development
<i> [LiveReloadPlugin] Live Reload listening on port 35729
assets by path *.md 169 bytes
asset README.md 117 bytes [compared for emit] [from: README.md] [copied]
asset CHANGELOG.md 52 bytes [compared for emit] [from: ../CHANGELOG.md] [copied]
asset module.js 16.3 KiB [compared for emit] (name: module)
asset LICENSE 11.1 KiB [compared for emit] [from: ../LICENSE] [copied]
asset img/logo.svg 1.55 KiB [compared for emit] [from: img/logo.svg] [copied]
asset plugin.json 809 bytes [emitted] [from: plugin.json] [copied]
cached modules 2.7 KiB (javascript) 937 bytes (runtime) [cached] 10 modules
webpack 5.75.0 compiled successfully in 1717 ms
Type-checking in progress...
assets by status 29.9 KiB [cached] 6 assets
cached modules 2.7 KiB (javascript) 937 bytes (runtime) [cached] 10 modules
webpack 5.75.0 compiled successfully in 561 ms
Type-checking in progress...
No errors found.
When I run yarn
yarn install v1.22.19
[1/5] Validating package.json...
[2/5] Resolving packages...
success Already up-to-date.
Done in 0.56s.
I’ve managed to run yarn dev
succesfully by following the set of instruccions available at the grafana toolkit github repository.
According to this:
- npx @grafana/toolkit plugin:create my-grafana-plugin
- cd my-grafana-plugin
- yarn install
- yarn dev
However it appears that grafana/toolkit is going to be deprecated and the correct way to build plugins is to use grafana/create-plugin. Any ideas on how to solve my initiall problem with this tool?
I’ve also found this set of instructions from Grafana’s documentation that lists the following requirements to build plugins:
I’m not sure what set of instructions ends up being the correct. I’m trying them all but still struggling with the same issue. Any help would be much appreciated.
1 Like
Hello! Thank you for opening this issue.
The new recommended way for building Grafana plugins is via the create-plugin tool, which has replaced grafana-toolkit (now deprecated). This is also what you will find on the instructions in the Grafana documentation.
No errors found
after running yarn dev
is not an error: yarn dev
starts a process watching for file changes in your frontend plugin source code, and it will re-build the plugin when it detects a change.
No errors found
simply means that there were no type-checking errors and in your case the plugin was built successfully.
If you make a change to the source code while yarn dev
is running, it will re-build your plugin automatically. To stop it, press CTRL + C.
If you go into the dist
folder, you should see the built plugin files, which will be re-built every time you make a change to your source code.
Those files can be used by Grafana to load your plugin. If you have Docker installed, you can run docker-compose up
in your main plugin folder to start up a development Grafana instance with the plugin already installed. This development instance is then reachable on http://127.0.0.1:3000
.
Thank you, Giuseppe!
For some reason, in my case, the plugin wasn’t visible in Grafana until I signed it (after running yarn install
and before yarn dev
).