Merge pull request #6892 from Sarabadu/master

add troubleshot instructions when plugins.ts is missing
This commit is contained in:
Johan Haals
2021-08-20 15:20:28 +02:00
committed by GitHub
+37 -3
View File
@@ -4,20 +4,24 @@ The shortcuts plugin allows a user to have easy access to pages within a Backsta
## Usage
Install the package:
### Install the package:
```bash
yarn add @backstage/plugin-shortcuts
```
Add it to your App's `plugins.ts` file:
### Register plugin:
This plugin requires explicit registration, so you will need to add it to your App's `plugins.ts` file:
```ts
// ...
export { shortcutsPlugin } from '@backstage/plugin-shortcuts';
```
Add the `<Shortcuts />` component within your `<Sidebar>`:
If you don't have a `plugins.ts` file see: [troubleshooting](#troubleshooting)
### Add the `<Shortcuts />` component within your `<Sidebar>`:
```tsx
import { Sidebar, SidebarDivider, SidebarSpace } from '@backstage/core';
@@ -50,3 +54,33 @@ export const apis = [
}),
];
```
# Troubleshooting
If you don't have a `plugins.ts` file, you can create it with the path `packages/app/src/plugins.ts` and then import it into your `App.tsx`:
```diff
+ import * as plugins from './plugins';
const app = createApp({
apis,
+ plugins: Object.values(plugins),
bindRoutes({ bind }) {
/* ... */
},
});
```
Or simply edit `App.tsx` with:
```diff
+ import { shortcutsPlugin } from '@backstage/plugin-shortcuts
const app = createApp({
apis,
+ plugins: [shortcutsPlugin],
bindRoutes({ bind }) {
/* ... */
},
});
```