5055e00cf1
To improve the local development experience, this change allows a control url to be passed in with the `--dev-control=` flag. If the flag is passed in when not specifying dev, an error is returned. If no flag is passed, the default remains the Tailscale controlled control server set by `ipn.DefaultControlURL`. Co-authored-by: Maisem Ali <maisem@tailscale.com> Signed-off-by: Charlotte Brandhorst-Satzkorn <charlotte@tailscale.com> |
||
---|---|---|
.. | ||
dist | ||
src | ||
wasm | ||
.gitignore | ||
build.go | ||
common.go | ||
dev.go | ||
index.html | ||
package.json | ||
README.md | ||
serve.go | ||
tailwind.config.js | ||
tsconfig.json | ||
tsconnect.go | ||
yarn.lock |
tsconnect
The tsconnect command builds and serves the static site that is generated for the Tailscale Connect JS/WASM client.
Development
To start the development server:
./tool/go run ./cmd/tsconnect dev
The site is served at http://localhost:9090/. JavaScript and CSS changes can be picked up with a browser reload. Go changes (including to the wasm
package) require the server to be stopped and restarted. In development mode the state the Tailscale client is stored in sessionStorage
and will thus survive page reloads (but not the tab being closed).
Deployment
To build the static assets necessary for serving, run:
./tool/go run ./cmd/tsconnect build
To serve them, run:
./tool/go run ./cmd/tsconnect serve
By default the build output is placed in the dist/
directory and embedded in the binary, but this can be controlled by the -distdir
flag. The -addr
flag controls the interface and port that the serve listens on.