p5-server
FeaturesSketch ExplorerThe Sketch Explorer is similar to Visual Studio Code's built-in Explorer, but the Sketch Explorer is organized around sketches instead of files. It supports both sketches that are included in HTML files, and JavaScript-only sketches (that don't have an HTML file). Clicking on a sketch in the Sketch Explorer opens its JavaScript file in the Visual Studio Code editor. Integrated Web ServerThe extension includes a local web server. This server reloads sketches when files are modified. It also serves JavaScript-only sketches in a way that the browser can play. Integrated BrowserThe Run Sketch command can open the sketch in an external web browser (such as Chrome, Safari, or Edge), or in an integrated browser inside Visual Studio Code. (The "P5-server: Browser" setting controls this.) If the "P5-server > Explorer: Auto Run Sketch On Side" setting is enabled, clicking on a sketch in the Sketch Explorer also runs it next to the editor. This makes it easy to quickly browse a collection of sketches. Integrated ConsoleWhen the "P5-server: Browser" setting is set to The console output pane automatically appears when a message is printed to it. This behavior can be changed via the "Console > Integrated Browser > Auto Show: Level" setting. Automatic Library IncludesIf a JavaScript-only sketch uses a class or function from one of the p5.js community libraries, or from my own library collection, that library is automatically included. In the screenshot below, the extension infers that the The explorer also detects that the file Other Features
InstallationView the Visual Studio Code Marketplace extension page, and click the Install button. Step by StepStep-by-step installation and usage instructions are here. ConfigurationThe extension provides configuration settings to set the browser, and to hide various user interface elements. Follow these instructions to modify these settings. LimitationsSee the p5-server documentation for limitations that also affect this extension. In particular:
Related ProjectsThe sketch-aware server is available as command-line tool at
p5-server. Install it via The command-line version can also be used to generate a static web site. This creates the HTML files that are necessary to run the sketch in a browser without a special server. The code to infer libraries from JavaScript-only sketches, and to generate HTML files based on this, is available as a separate package. https://code.osteele.com lists my other p5.js projects. These include tools, libraries, and examples and educational materials. Keeping in TouchBug reports, suggestions, and other contributions are cheerfully accepted. Please use the Issues page of the GitHub repository. Follow @osteele on Twitter for updates. Acknowledgements
LicenseMIT © by Oliver Steele |