yahtzee-svelte
This is a project that I developed to learn Svelte and modern component based web development. You can read my story about it here.
Get started
Install the dependencies...
cd svelte-app
npm install
...then start Rollup:
npm run dev
Navigate to localhost:5000. You should see the app running.
Building and running in production mode
To create an optimised version of the app:
npm run build
You can run the newly built app with npm run start
. This uses
sirv, which is included in your
package.json's dependencies
so that the app will work when you deploy
to platforms like Heroku.
Single-page app mode
By default, sirv will only respond to requests that match files in
public
. This is to maximise compatibility with static fileservers,
allowing you to deploy your app anywhere.
If you're building a single-page app (SPA) with multiple routes, sirv
needs to be able to respond to requests for any path. You can make it
so by editing the "start"
command in package.json:
"start": "sirv public --single"
Deploying to the web
Vercel
WithInstall vercel
if you haven't already:
npm install -g vercel
Then, from within your project folder:
cd public
vercel deploy --name my-project
surge
WithInstall surge
if you haven't already:
npm install -g surge
Then, from within your project folder:
npm run build
surge public my-project.surge.sh