mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-03 18:20:27 +00:00
- Prevents new session from continuing in the same terminal as an old one. - This is implemented using react's key behaviour at the moment: When the key changes, react unmounts and remounts the component and all term.js stuff inside of it. Could probably do this more explicitly.
Scope UI
Requirements
Getting Started (using local node)
- You need nodejs 4.2.2 and a running
weavescopecontainer - Setup:
npm install - Build:
npm run build, output will be inbuild/ - Develop:
BACKEND_HOST=<dockerhost-ip>:4040 npm startand then openhttp://localhost:4042/
This will start a webpack-dev-server that serves the UI and proxies API requests to the container.
Getting Started (using node in a container)
- You need a running
weavescopecontainer - Develop:
make WEBPACK_SERVER_HOST=<dockerhost-ip> client-startand then openhttp://<dockerhost-ip>:4042/
This will start a webpack-dev-server that serves the UI from the UI build container and proxies API requests to the weavescope container.
Coding
This directory has a .eslintrc, make sure your editor supports linter hints.
To run a linter, you also run npm run lint.
Logging
The Scope UI uses debug for logging, e.g.,:
const debug = require('debug')('scope:app-store');
debug('Store log message');
To enable logging in the console, activate it via localStorage in the dev tools console:
localStorage["debug"] = "scope:*"