vercel-sapper (a.k.a. now-sapper)
Vercel builder for Sapper with SSR enabled
- Deploy your Sapper app as a Lambda in 30 seconds.
- Serve all static assets from a CDN.
You must make 3 changes to your project to get started:
- Configure
vercel-sapper
as builder invercel.json
- Export the server instance in
src/server.js
- 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.
{
"version": 2,
"builds": [{ "src": "package.json", "use": "vercel-sapper" }]
}
const app = express() // or polka()
// app.use(...)
// app.listen(...)
export default app
Example .vercelignore
:
__sapper__
node_modules
Consider also ignoring the cypress
folder if you are not running tests.
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
You can change the Node.js version with the engines field.
Example package.json
{
"engines": {
"node": "12.x"
}
}
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
}
}
]
}
Please see CHANGELOG for more information on what has changed recently.
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.