The LWC Boilerplate example contains the minimum code needed to get a simple Single Page Application (SPA) on LWR running.
- Node.js
- VS Code
- Yarn
Please follow below steps for Windows
- Install Windows Subsystem For Linux (WSL) using the command
wsl --install
in power shell with admin access. - Install nvm, node.js, and npm in WSL
- Restart windows.
- Go to start menu and search for
Ubuntu On Windows
and open it. Please note that default distribution for WSL is Ubuntu, if you have a different one then open that. - Now run Git clone command
git clone https://github.com/rahulgawale/lwr-demo.git
. - Run command
cd lwr-demo
- Run command
Code .
and it will open VS code with the project. - Now you can run
yarn start
.
- Prettier
- ESLint
- GitHub Pull Requests and Issues
- LWR Create For LWC Open Source (pre release)
The directory structure looks like this:
src/server // Server scripts
src/modules // Modules
src/assets // Static Assets
src/layouts // HTML Layout
The LWR server is configured in lwr.config.json
, at the root of the project. This demo is setup with two routes (about and home "/") in a client-side routing configuration. The client routes are configured in src/modules/app/routes. The module app/routerLink
is used in place of anchor tags for SPA navigating. For nested routes, point the module in app/routes to a secondary router (to create items such as about/history, about/staff, and so on). Nested route parents need "exact" set to false.
yarn install
yarn start # development mode and ESM format
Open the site at http://localhost:3000