now-sapper
v0.39.2
Published
ZEIT Now 2.0 builder for Sapper with SSR enabled
Downloads
190
Readme
now-sapper
ZEIT Now 2.0 builder for Sapper with SSR enabled
What's in it for you?
- [x] Deploy your Sapper app in 30 seconds.
- [x] Serve all static assets from a CDN.
Basic usage
You must make 3 changes to your project to get started:
- Configure
now-sapper
as builder innow.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.
1. Configure now-sapper
as builder in now.json
{
"version": 2,
"builds": [{ "src": "package.json", "use": "now-sapper" }]
}
2. Export the server instance in src/server.js
const app = express() // or polka()
export default app
3. Ignore the local build folder __sapper__
Example .nowignore
:
__sapper__
node_modules
Consider also ignoring the cypress
folder if you are not running tests.
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 .nowignore
:
__sapper__/dev
__sapper__/export
cypress
node_modules
Example now.json
{
"version": 2,
"builds": [
{
"src": "package.json",
"use": "now-sapper",
"config": {
"build": false
}
}
]
}
Troubleshooting
now dev
doesn't work
True story, use sapper dev
instead: https://github.com/thgh/now-sapper/issues/4#issuecomment-536189926
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 Now with minimal config. New features should be in line with other builders like now-next.