This is pretty rough right now, but it works and can hopefully used to foster discussion in the next.js project around a different/better/additional serverless interface.
git clone https://github.com/terribleplan/next.js
yarn && pushd packages/next-server && npm link && popd && pushd packages/next && npm link && npm link next-server && popd
yarn add @terribleplan/next-cloudflare && npm link next
next.config.js
to have target: 'unified',
.npx next build && npx next-cloudflare
This package is usable as an npm module as well as a CLI.
The project directory that houses the .next build output directory. Defaults to whatever directory the command is invoked from.
This is passed as cwd
to the programmatic API
Where to write the output to. Defaults to cloudflare-bundle.js
in the input directory (which defaults to the current working directory).
const nextCloudflare = require('@terribleplan/next-cloudflare');
const bundleString = await nextCloudflare(options);
console.log(bundleString);
The project directory that houses the .next build output directory. Defaults to process.cwd()
.