Skip to main content

Troubleshooting

This page contains tips for troubleshooting while writing Vitessce configurations.

What is the current view config?​

Vitessce always writes the current config to the browser console, both as a data URI and as JSON.

  • In Chrome: right-click -> Inspect -> Console
  • In Firefox: right-click -> Inspect -> Console

Look for the line

🚄 Vitessce (x.x.x) view configuration

Is my data loading successfully?​

The network tab in your browser's developer tools window can help to determine whether any files failed to load. This can help to uncover incorrect URLs, cross-origin request (CORS) issues, AWS S3 bucket configuration issues, etc.

  • In Chrome: right-click -> Inspect -> Network
  • In Firefox: right-click -> Inspect -> Network

How is the view config updating after each interaction?​

By default, Vitessce does not validate or log the view config on every coordination scope change (instead validation occurs only on initial load). However, by setting the parameter debug=true in the URL, you can enable this behavior. Note that this has a major performance impact.

In the React context, you can use the onConfigChange prop (e.g., set as console.log for equivalent behavior).

How can I view non-minified information in the browser console?​

Since v2 of the JS package, we publish both packages to NPM:

  • vitessce: production build
  • @vitessce/dev: development (non-minified) build

For improved debugging, temporarily swap out vitessce for @vitessce/dev in package.json (dependencies/devDependencies) and import statements:

- import { Vitessce } from 'vitessce';
+ import { Vitessce } from '@vitessce/dev';

In a plain HTML setting, simply remap the URL for vitessce in the importmap:

 <script type="importmap">
{
"imports": {
- "react": "https://esm.sh/react@18.2.0",
+ "react": "https://esm.sh/react@18.2.0?dev",
- "react-dom": "https://esm.sh/react-dom@18.2.0",
+ "react-dom": "https://esm.sh/react-dom@18.2.0?dev",
- "react-dom/client": "https://esm.sh/react-dom@18.2.0/client",
+ "react-dom/client": "https://esm.sh/react-dom@18.2.0/client?dev",
- "vitessce": "https://unpkg.com/vitessce@latest"
+ "vitessce": "https://unpkg.com/@vitessce/dev@latest"
}
}
</script>