Skip to content

renyuanz/vercel-sapper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vercel-sapper (a.k.a. now-sapper)

Vercel builder for Sapper with SSR enabled

What's in it for you?

  • Deploy your Sapper app as a Lambda in 30 seconds.
  • Serve all static assets from a CDN.

Basic usage

You must make 3 changes to your project to get started:

  1. Configure vercel-sapper as builder in vercel.json
  2. Export the server instance in src/server.js
  3. Ignore the local build folder __sapper__

Check out this demo project that uses this builder. It can be used as a template, or a way to verify correct usage of the following instructions.

1. Configure vercel-sapper as builder in vercel.json
{
  "version": 2,
  "builds": [{ "src": "package.json", "use": "vercel-sapper" }]
}
2. Export the server instance in src/server.js
const app = express() // or polka()
// app.use(...)
// app.listen(...)
export default app
3. Ignore the local build folder __sapper__

Example .vercelignore :

__sapper__
node_modules

Consider also ignoring the cypress folder if you are not running tests.

4. Deploy to Vercel

Run vercel to build and deploy your project. You can install the vercel cli by running npm i -g vercel

Run sapper dev for local development. vercel dev does not work for local development

Options

Node.js version

You can change the Node.js version with the engines field.

Example package.json

{
  "engines": {
    "node": "12.x"
  }
}
No-build usage

Useful if you are building the project on CI, and then want to just push the compiled source.

Recommended .vercelignore:

__sapper__/dev
__sapper__/export
cypress
node_modules

Example vercel.json

{
  "version": 2,
  "builds": [
    {
      "src": "package.json",
      "use": "vercel-sapper",
      "config": {
        "build": false
      }
    }
  ]
}

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Contributions and feedback are very welcome.

This project aims to enable developers to deploy to Vercel with minimal config. New features should be in line with other builders like now-next. Please see the now Developer Reference for more info.

About

Vercel builder for Sapper with SSR enabled

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%